Swift中的VIPER架构示例
如果您想找到架构风格的新东西,而您对MVC和MVVM则不感兴趣。 现在该检查VIPER了。 也许这是您的下一代项目。
关于它的优缺点,有很多材料。 以下链接:
自强/ VIPER书
VIPER书–唯一的
github.com
良好的iOS应用程序体系结构:MVVM与MVC与VIPER
MVVM,MVC,VIPER…这么多缩写,哪种架构是最好的? 让我们来谈一谈永远重要的事情……
学术领域
使用VIPER构建iOS应用程序·objc.io
objc.io出版有关iOS和OS X开发的高级技术和实践的书籍
www.objc.io
反馈
如果您想区分班级之间的责任,VIPER有助于变得更加灵活。 不同的层可帮助您轻松完成任务,而不会破坏以前的实现。 这是SOLID的一种单一责任原则。
如果我们谈论缺点:如果项目应该像原型,那么架构将不是最好的,因为它具有大量的类和其他代码。 但是,如果您要从原型移出项目,则可能是其中一种方法。
建议
尝试在宠物或测试项目中使用VIPER。 在那里,您可以接触到所有方面,并且稍后在理解主项目中的使用原理之后。 例如,您可以检查我的测试项目,其中包含对任务的不同要求:
sergVn / VIPER体系结构示例
通过在GitHub上创建一个帐户来为VIPER-architecture-example开发做出贡献。
github.com
新的VIPER竞赛正在等着您,检查自己😉