一个应用程序,多个品牌

use*_*140 3 iphone xcode branding objective-c

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

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

我不确定这样做的最好方法.

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

环顾四周,我可以为每个品牌设置一个"图像"文件夹并将其拖入以构建该品牌的应用程序,但文本仍然存在问题.

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

Dav*_*ong 8

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

  1. 可以动态更改的东西
  2. 无法动态更改的东西

第一类非常容易.如果你的colo(u)r方案以一些易于阅读的格式存储,如plist或其他任何东西,你可以在app启动期间加载该文件,并UIColor从它们构建对象并在适当的地方使用它们.应用程序本身使用的图像也是如此.这不是一个难题.

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

对于它的价值,我在哪里,我们做了一个应用程序工作,正是这个过程中,它工作得很好.当我们更改哪些资源被标记时更新有点乏味,但我不确定是否有任何体面的方法.


Ste*_*fan 6

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