总结:我想构建三个在技术上相同的应用程序,但设计完全不同。
我想构建具有自定义界面,CoreData模型和一些自定义外观(UITableViewCell / UIView)的iOS应用程序。
因为我需要构建三个类似的应用程序,所以我想构建一个框架,其中包含我可以在所有这些应用程序中重用的模型和一些控制行为。如果发现错误,我只需要在框架中修复它并重新编译每个应用程序。
用户交互和视图序列都是相同的,但三个应用程序的设计应该是独立的(例如,具有不同高度的不同UITableViewCells,按钮排列......)。
不同的目标不是一种选择,因为我不想只交换一些背景图像而是真正的个别布局。此外,不同的目标需要许多if / else if / ...块,并且如果我创建第四个目标,则会使代码看起来很难看并失去控制。
最好的办法是什么?
答案 0 :(得分:0)
这不是一个非常有用的建议,但我们在使用Titanium Studios和Alloy MVC框架的情况下这样做。所以,我假设您想要编写完整的本机iOS代码,而不是Titanium JS。
答案 1 :(得分:0)
您正在寻找的方法类似于Model-View-ViewModel,并且在桌面开发人员中越来越受欢迎。您创建了一个跨平台的后端框架,或者有必要的后端框架,它只封装逻辑,然后围绕该框架设计应用程序。如果你没有进入目标,那么接下来的逻辑步骤将是单独的项目。