iOS体系结构模式Swift

在iOS中开始新项目的最重要问题之一是为我们的项目选择哪种体系结构,在对该问题进行了一些研究之后,我在VIPER(视图交互器演示者实体路由)中发现了解决此问题的好选择,因此,我创建了一个泛型生成器,该类自动生成类的自动生成器,该类具有通过VIPER进行通信的协议。 此解决方案基于@rayvinly在Clean Swift上创建的模板

使用VIPER模板的存储库在这里:https://github.com/alejouribesanchez/VIPER-Generics-Generator

交流的方式很简单,在该存储库中,有一个可以在此图中抽象的示例:

该示例是一个简单的应用程序,使用viper架构从Internet /本地存储中加载数据,其主要动作是当用户单击按钮LOAD DATA时,视图控制器调用Presenter。

如果无事可做,则演示者将执行业务规则,演示者将调用交互器;如果未完成业务规则,则演示者将调用视图控制器以通知用户。

调用交互器后,它将进行连接以获取数据并将对象返回给演示者。 然后,演示者将信息应用于业务规则,并通知视图控制器以显示正确的消息。

该体系结构的所有组件都必须实现自己的协议,该协议的思想是要了解视图,演示者和交互者的作用。

在此处进行示例:https://github.com/alejouribesanchez/VIPER-Generics-Generator/tree/master/ViperExample

感谢您的阅读! 如果您喜欢这篇文章,请单击“推荐”(❤按钮),以便其他人也可以阅读它= D

如果要聊天, 在Instagram上关注我: https : //twitter.com/alejouribes https://www.instagram.com/alejouribesanchez/ 如果要聊天, 在Twitter上关注我: https : //twitter.com/alejouribes