5

我已经为 iPhone 制作了一个应用程序,但它需要以多个品牌发布。例如不同:

  • 应用名称
  • 图标
  • 默认.png
  • 在 IB 中替换应用程序名称的文本
  • 所有图像的配色方案,例如背景、图标等

我不确定执行此操作的最佳方法。

我正在为每个品牌考虑一个 plist 文件,该文件将具有要加载的文件的名称,例如,brand1 的“brand1_background.png”,但文本替换会变得非常混乱。这也意味着所有品牌图像都将在包装中,使其尺寸更大。

环顾四周,我可以为每个品牌创建一个“图像”文件夹并将其拖入以构建该品牌的应用程序,但文本仍然是一个问题。

我想知道其他人将如何处理这种情况,因为我想尽可能正确地做到这一点。

4

2 回答 2

8

这个问题有两个不同的方面,我将描述如下:

  1. 可以动态改变的东西
  2. 不能动态改变的东西

第一类超级简单。如果你的 colo(u)r 方案以某种易于阅读的格式(如 plist 或其他格式)存储,则可以在应用程序启动期间加载该文件,并UIColor从中构建对象并在适当的情况下使用它们。应用程序本身使用的图像也是如此。这不是一个难题。

第二类比较棘手。由于代码签名,这是必须融入应用程序的东西。这意味着应用程序名称、图标、Default.png 等内容都必须在应用程序在编译过程中签名之前进行更改。所以我要做的是编写一堆脚本来获取您的品牌信息(名称、图像文件、图标等)并加载它,然后生成您的 Info.plist 文件等等。这应该作为编译的第一阶段之一来完成。

对于它的价值,我在一个应用程序上工作,我们正是在这个过程中完成了这个过程,而且效果很好。当我们更改哪些资源被标记时更新有点乏味,但我不确定是否有任何体面的方法来解决这个问题。

于 2010-10-12T03:35:25.430 回答
7

为您的每个品牌创建一个目标。对于每个目标,您可以添加不同的文件(例如图像)并设置应用名称。您甚至可以使用相同的文件名(但存储在不同的位置),并且可以非常快速地构建您的品牌应用程序。

于 2010-10-12T06:07:12.203 回答