Aplikasi obrolan iOS yang ditulis mengikuti arsitektur Viper dan BDD
Dengan proyek ini saya ingin mengumpulkan semua praktik terbaik yang dapat saya temukan saat bekerja dengan arsitektur Viper dan pendekatan BDD. Viper adalah implementasi arsitektur bersih Paman Bob, dan mendorong SRP (prinsip tanggung jawab tunggal) ke batas . Meskipun berfungsi mulus pada aplikasi linier dan sederhana, selalu ada kasus di mana Viper tidak cocok tanpa berpikir lebih jauh: komunikasi modul antar, atau wadah tampilan kerja seperti UIPAGEVIEWControllers, UITABBARControllers, atau menu burger. Suntikan ketergantungan adalah tantangan lain, terutama untuk kasus -kasus di mana suatu layanan digunakan kembali di berbagai modul aplikasi.
Di sini Anda dapat menemukan presentasi pembicaraan yang saya berikan tentang Viper dan BDD: https://robertogarrido.com/wp-content/uploads/2017/06/clean-architectures-and-bdd-on-ios-github.pdf
Di sini Anda dapat menemukan daftar bacaan menarik tentang Viper dan BDD:
Pola Arsitektur IOS: https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
Arsitekting Aplikasi iOS dengan Viper: https://www.objc.io/issues/13-architecture/viper/
Arsitektur Aplikasi Seluler Dengan (B) Modul Viper-Pendekatan Teknik Terstruktur untuk Aplikasi Seluler Besar: http://digital.travelport.com/blog/architecting-mobile-apps-with-bviper-modules
Arsitektur Viper: Praktik Terbaik Kami Untuk Membangun Aplikasi Seperti Bos: https://cheesecakelabs.com/blog/best-practices-viper-architecture/
Arsitektur Proyek iOS: Menggunakan Viper: https://cheesecakelabs.com/blog/ios-project-architecture-using-viper/
Rekayasa arsitektur di balik aplikasi pengendara baru Uber: https://eng.uber.com/new-rider-app/
Saya Roberto Garrido, pengembang iOS lepas yang tersedia untuk disewa di situs web saya: https://robertogarrido.com