使应用程序引擎用于类似的应用程序,但具有不同的客户端

时间:2013-06-26 13:40:59

标签: iphone ios macos ipad ios6

我们的团队制作了一款大型应用。此应用程序与以前的客户成功。 现在其他客户将使用此应用程序,但增加了需求和/或不同的需求。

我想专注于将当前的应用程序变为通用引擎,以便我们可以在不同的客户端应用程序中保持此引擎的最新状态。

我该怎么做:

  1. 解决这个问题?
  2. 请记住,某些viewControllers需要反映新客户端
  3. 更改应用内的所有图片
  4. 我是如何实现的?谷歌搜索已经很久了,无法找到一个合适的解决方案。

1 个答案:

答案 0 :(得分:2)

我过去做过类似的事情,这是我们做的事情:

  • 第1A部分:使用演示资源创建模板项目(图像必须具有默认名称ex:background_home.png)。
  • 第1B部分:确保从plist加载“特殊文本”(例如:[HOME_TITLE:“您的标题”]),这样您就可以通过编程方式从应用程序包中的plist加载可自定义的文本。
  • 第2部分:让设计师为客户制作一个特殊的设计,尊重开发人员在代码中使用的名称(例如:part 1A => background_home.png),或者让设计师生成更多或更少的20个主题
  • 第3部分:创建一个MACOS应用程序或脚本,它将复制原始项目并用原始项目中的正确项目替换演示资产和plist。您希望脚本生成一个xcode项目,因为您需要与开发人员团队仔细检查项目是否正确设置,构建和部署在拥有xcode项目时要容易得多。换句话说,脚本只需获取您团队制作的原始项目的文件夹,并替换其中的一些文件。所以你不会为xcode项目架构而烦恼,你只需要替换默认资产。还要记住,故事板文件或pbxproj是xml,所以你可以解析和编辑它们,但是你可能会有一些头疼的事情,这就是为什么我建议你只修改项目文件夹中的资产。

然后,您可以编译该项目,使用您想要的配置对其进行配置,并将其部署到您的客户端。这就是我们在需要时所做的事情,它就像一个魅力。基本上我们制作了一个MACOS应用程序,销售部队可以直接与客户一起使用。他们只需要以zip形式向开发人员团队发送生成的xcode项目,我们负责编译和部署。我们使用这种技巧“开发”了600多种产品。

问题:
- 代码在xcode项目中完全可见,任何人都可以阅读和/或窃取它 - 项目非常相似,因为它们来自相同的源代码,只有文本和资产是不同的。

替代方法-SOLUTIONS:
- 您可以想象在保存项目存档时实施加密,这样只有经过授权的个人才能解压缩包含源代码的存档。
- 您可以创建多个项目,并使用不同类型的项目执行相同的过程。通过这种方式,您可以根据客户的意愿更改生成项目的类型......

希望这有帮助!