摘要:我想要构建三个技术上相同但应用完全不同的应用程序。是否有可能构建一个除UI外提供所有UI的框架?
我想建立具有自定义接口,CoreData模型和一些自定义的外观(的UITableViewCell/UIView的)iOS应用程序。
因为我需要构建三个类似的应用程序,所以我想构建一个包含模型和一些控制行为的框架,我可以在其中重用所有这些应用程序。如果发现错误,我只需要在框架中修复它并重新编译每个应用程序。
用户交互和视图序列都是相同的,但三个应用程序的设计应该是单独的(例如不同高度的UITableViewCells,按钮排列......)。
不同的目标不是一个选项,因为我不想只交换一些背景图像,但真正的单独布局。此外,不同的目标会需要许多if/else if/...块,并且如果我创建第四个目标,则会使代码看起来很丑并失去控制。
这是最好的方法是什么?
对于iOS,请查看一个静态库而不是框架,但其他方面您的建议是有意义的。 –