iphone - Xcode项目管理: single engine - different personalized applications

标签 iphone objective-c xcode ios

我的想法是我有一个应用程序模板,它应该为不同的客户定制。主要目标是提供许多具有几乎相同功能的个性化应用程序。

Xcode 项目组织(可能还有管理)的最佳方法是什么,以便为每个客户的应用程序实现以下几点:

  1. 始终为视觉元素(控件、 View 、图标等)设置不同的图像;
  2. 很少有不同的 XIB 文件,用于小的 UI 结构修改;
  3. 视觉定制 - 代码级;
  4. 小的功能修改;
  5. 可以切换回以前的个性化版本;
  6. 一个功能引擎(例如搜索功能);

目前,对于我在同一项目的根目录新项目文件中创建的每个个性化请求,以及相应的XIB文件图像集> 和源文件(对于某些功能请求)目录。每个项目文件都有对主要源文件目录(引擎)的引用。

但我认为这不是组织此类项目的最佳方式。

最佳答案

我可能会选择使用版本控制来做这类事情,并为每个定制版本保留单独的分支。这样,master/trunk 就可以是您未定制的代码。

当您需要创建自定义版本时,只需创建另一个分支即可。如果您的核心应用程序需要更改,将更改从主干合并到分支应该很简单,这为您提供了将所有自定义代码/文件分开的优势。

我不知道这对您的工作流程有多容易,但我认为它符合所有要求,包括能够切换回以前的版本。

关于iphone - Xcode项目管理: single engine - different personalized applications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885233/

相关文章:

iphone - Objective-C IOS 调用屏幕

iphone - 将后退按钮的背景更改为与导航栏相同

iphone - iPhone 上图片的文件路径

objective-c - 如何将文件上传到iOS上我的documents文件夹中存储的服务器?

ios - 自动布局中 UIScrollView 缺少约束 x 和高度

ios - UITabBarController 的项目未显示

ios - 我的工具栏不会显示在 webView 上方

ios - 用户拖动后将 UIView 固定到 4 个位置之一

json - Swift Siesta 编辑获取的实体

ios - ios 应用程序可以只支持 9.7 英寸 iPad 而不是 12.9 iPad Pro 设备吗?