تطبيق دردشة iOS مكتوب بعد بنية Viper و BDD
مع هذا المشروع ، أود جمع جميع أفضل الممارسات التي يمكنني العثور عليها عند العمل مع بنية Viper ونهج BDD. Viper هو تنفيذ العمارة النظيفة للعم بوب ، ويدفع SRP (مبدأ المسؤولية الفردية) إلى الحد . على الرغم من أنه يعمل بسلاسة على التطبيقات الخطية والبسيطة ، إلا أن هناك دائمًا حالات لا تتناسب فيها Viper تمامًا دون التفكير قليلاً: اتصالات Inter Module ، أو عمل حاويات عرض مثل UipageViewControllers ، أو UitabbarControllers ، أو قوائم البرغر. يمثل حقن التبعية تحديًا آخر ، لا سيما في الحالات التي يتم فيها إعادة استخدام الخدمة عبر وحدات مختلفة من التطبيق.
هنا يمكنك أن تجد عرضًا تقديميًا لألقيته عن Viper و BDD: https://robertogarrido.com/wp-content/uploads/2017/06/Clean-Architectures-and-bdd-on-ios-github.pdf.pdf
هنا يمكنك العثور على قائمة من القراءات المثيرة للاهتمام حول Viper و BDD:
أنماط الهندسة المعمارية iOS: https://medium.com/ios-os-x-development/ios-Architecture-Patterns-ecba4c38de52
تعليم تطبيقات iOS مع Viper: https://www.objc.io/issues/13-architecture/viper/
تعليم تطبيقات الأجهزة المحمولة مع (ب) وحدات Viper-نهج هندسي منظم لتطبيقات الهاتف المحمول الكبيرة: http://digital.travelport.com/blog/architecting-mobile-apps-with-bviper-modules
هندسة Viper: أفضل ممارساتنا لبناء تطبيق مثل رئيس: https://cheesecakelabs.com/blog/best-practices-viper-architecture/
بنية مشروع iOS: باستخدام Viper: https://cheesecakelabs.com/blog/ios-project-architecture-using-viper/
هندسة الهندسة المعمارية وراء تطبيق Uber الجديد Rider: https://eng.uber.com/new-rider-app/
أنا Roberto Garrido ، مطور iOS مستقل متاح للتأجير على موقع الويب الخاص بي: https://robertogarrido.com