2012-12-18 46 views
0

摘要:我想要构建三个技术上相同但应用完全不同的应用程序。是否有可能构建一个除UI外提供所有UI的框架?


我想建立具有自定义接口,CoreData模型和一些自定义的外观(的UITableViewCell/UIView的)iOS应用程序。

因为我需要构建三个类似的应用程序,所以我想构建一个包含模型和一些控制行为的框架,我可以在其中重用所有这些应用程序。如果发现错误,我只需要在框架中修复它并重新编译每个应用程序。

用户交互和视图序列都是相同的,但三个应用程序的设计应该是单独的(例如不同高度的UITableViewCells,按钮排列......)。

不同的目标不是一个选项,因为我不想只交换一些背景图像,但真正的单独布局。此外,不同的目标会需要许多if/else if/...块,并且如果我创建第四个目标,则会使代码看起来很丑并失去控制。

这是最好的方法是什么?

+0

对于iOS,请查看一个静态库而不是框架,但其他方面您的建议是有意义的。 –

回答

0

这不是一个非常有帮助的建议,但我们在使用Titanium Studios和Alloy MVC框架的时候这样做。我假设你想编写完整的原生iOS代码,而不是Titanium JS。

0

您正在寻找的方法类似于Model-View-ViewModel,并且在桌面开发人员中越来越流行。您可以创建一个跨平台的后端框架,或者具有必需的后端框架,只封装逻辑,然后围绕该框架设计一个应用程序。如果你没有进入目标,接下来的逻辑步骤将是单独的项目。

相关问题