一个应用程序,多个品牌

时间:2010-10-12 03:04:53

标签: iphone objective-c xcode branding

我已经申请了iPhone,但需要发布多个品牌。例如,差异:

  • 应用名称
  • 图标
  • 为Default.png
  • 替换了IB
  • 中的应用名称
  • 所有图像的颜色方案,例如背景,图标等

我不确定最好的方法。

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

环顾一下,我可以为每个品牌创建一个'images'文件夹并将其拖入以构建该品牌的应用程序,但文本仍然存在问题。

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

2 个答案:

答案 0 :(得分:8)

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

  1. 可以动态更改的内容
  2. 无法动态更改的内容
  3. 第一类非常容易。如果你的colo(u)r方案存储在一些易于阅读的格式中,比如plist或者其他什么,你可以在app启动期间加载该文件,并从它们构建UIColor个对象并在适当的地方使用它们。应用程序本身使用的图像也是如此。这不是一个难题。

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

    对于它的价值,我在一个应用程序上工作完全这个过程,它运行得很好。当我们更改哪些资源被标记时更新有点乏味,但我不确定是否有任何可行的方法。

答案 1 :(得分:6)

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