Приложение для чата iOS, написанное после архитектуры Viper и BDD
С помощью этого проекта я хотел бы собрать все лучшие практики, которые я могу найти при работе с архитектурой Viper и подходом BDD. Viper является реализацией чистой архитектуры дяди Боба, и она подталкивает SRP (принцип единой ответственности) до предела . Хотя он легко работает на линейных и простых приложениях, всегда есть случаи, когда Viper не подходит идеально, не задумываясь о дальнейшем: Interdule Communications или рабочее представление, такие как UipageviewControllers, UitabbarControllers или Burger Menus. Инъекция зависимостей является еще одной проблемой, особенно для тех случаев, когда услуга повторно используется в разных модулях приложения.
Здесь вы можете найти презентацию разговора, который я выступил о Viper и BDD: https://robertogarrido.com/wp-content/uploads/2017/06/clean-architectures-and-nd-on-ios-github.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/
Архитирование мобильных приложений с помощью (b) модулей Viper-структурированный инженерный подход для больших мобильных приложений: http://digital.travelport.com/blog/architeing-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's New Rider: https://eng.uber.com/new-rider-app/
Я Роберто Гарридо, внештатный разработчик iOS, доступный для найма на моем веб -сайте: https://robertogarrido.com