开发我的第一个IOS应用程序。
关于平台 1.消耗Restful(JSON)服务。 2.构建多个客户端应用程序,实现不同的功能,并有一些重叠。
建筑 Diagram for the architecture
实施 1.使用CocoaPods。 2. Infra POD / FRAMEWORK包含整个Infra层和横切层。 3.域POD / FRAMEWORK包含CoreData Data模型和使用ActiveRecord模式实现的模型类。 4.每个功能作为单独的POD /框架。 (单个故事板+多视图控制器) 5.每个应用程序声明所需的PODS(Infra + Domain + Feature / s)并创建必要的导航流程以访问所有功能。处理认证。
问题 这有可能吗? 我是否过度设计了这个?我应该从一个简单的单个文件夹应用程序开始,而不是一些结构(可能是上面的或完全不同的东西)? 2.有这种结构的人吗?我应该注意哪些坑洼? 3.是否有任何性能影响?有很多框架会阻碍启动时间吗?我可以采取任何措施来缓解这种情况。
P.S。 :我的UML糟透了。忽略上述模型中任何与UML相关的问题。我只是不知道macOS上有一个简单的绘图工具。
答案 0 :(得分:0)
我将尝试回答这个问题:
您不必从头开始使用极端代码分离和不同的Pod。如果以正确的方式构建代码,则可以在需要时尽快分离部件。 尽量保持以下几点,并且您不必重复使用代码:
不要将您的业务逻辑(网络代码,数据库,数据持久性,数据处理等)与您的View Controller混合使用。尝试为每项工作分别设立经理。
不要复制代码! (如果必须,重组它,使你不需要复制)
尝试真正面向对象(创建用于保存和存储数据的对象,请求等等)
尝试仅在必须使用框架时才使用框架。最好的方法是坚持苹果的框架,因为你知道支持不会在某个时候停止