我的想法是我有一个应用程序模板,它应该为不同的客户定制。主要目标是提供许多具有几乎相同功能的个性化应用程序。
Xcode 项目组织(可能还有管理)的最佳方法是什么,以便为每个客户的应用程序实现以下几点:
- 始终为视觉元素(控件、 View 、图标等)设置不同的图像;
- 很少有不同的 XIB 文件,用于小的 UI 结构修改;
- 视觉定制 - 代码级;
- 小的功能修改;
- 可以切换回以前的个性化版本;
- 一个功能引擎(例如搜索功能);
目前,对于我在同一项目的根目录新项目文件中创建的每个个性化请求,以及相应的XIB文件,图像集> 和源文件(对于某些功能请求)目录。每个项目文件都有对主要源文件目录(引擎)的引用。
但我认为这不是组织此类项目的最佳方式。
最佳答案
我可能会选择使用版本控制来做这类事情,并为每个定制版本保留单独的分支。这样,master/trunk 就可以是您未定制的代码。
当您需要创建自定义版本时,只需创建另一个分支即可。如果您的核心应用程序需要更改,将更改从主干合并到分支应该很简单,这为您提供了将所有自定义代码/文件分开的优势。
我不知道这对您的工作流程有多容易,但我认为它符合所有要求,包括能够切换回以前的版本。
关于iphone - Xcode项目管理: single engine - different personalized applications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885233/