1

我们的团队制作了一个大型应用程序。这个应用程序在以前的客户中取得了成功。现在其他客户将使用这个应用程序,但有额外的要求和/或不同的需求。

我想专注于将当前的应用程序变成一个通用引擎,以便我们可以在这些不同的客户端应用程序中保持这个引擎是最新的。

我应该如何:

  1. 解决这个问题?
  2. 请记住,一些视图控制器需要反映新客户端
  3. 更改应用程序中的所有图形

关于我如何实现的任何提示?很久以来一直在谷歌搜索,无法得出一个像样的解决方案。

4

1 回答 1

2

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

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

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

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

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

希望这有帮助!

于 2013-06-26T14:44:50.380 回答