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竞赛正在等着您,检查自己😉