iOS聊天应用程序遵循Viper架构和BDD
通过这个项目,我想收集使用Viper架构和BDD方法时能找到的所有最佳实践。 Viper是鲍勃叔叔的清洁建筑实施,它将SRP(单个职责原则)推向极限。尽管它在线性和简单的应用程序上无缝起作用,但在某些情况下,毒蛇在不进一步思考的情况下完全不合适:模块间通信或工作视图容器,例如UipageViewControllers,UitabbarControllers或Burger Menus。依赖注入是另一个挑战,特别是对于那些在应用程序的不同模块中重复使用服务的情况。
在这里,您可以找到我关于Viper和BDD的演讲的介绍:https://robertogarrido.com/wp-content/uploads/2017/06/clean-architectures-and-clean-architectures-and-bdd-on-on-ios-github.pdf
在这里,您可以找到有关Viper和BDD的有趣阅读列表:
iOS体系结构模式: https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
使用Viper架构iOS应用: https://www.objc.io/issues/13-Architecture/viper/
使用(b)Viper模块架构移动应用程序 - 大型移动应用程序的结构化工程方法: http://digital.travelport.com/blog/architecting-mobile-apps-with-bviper-modules
VIPER架构:我们建立像老板这样的应用程序的最佳实践: https://cheesecakelabs.com/blog/blog/best-practices-viper-architection/
iOS项目体系结构:使用Viper: https://cheesecakelabs.com/blog/ios-project-anchitecture-using-using-viper/
在Uber的新骑手应用程序:https://eng.uber.com/new-rider-app/工程架构上
我是Roberto Garrido,是一名自由iOS开发人员,可以在我的网站上租用:https://robertogarrido.com