一个代码库为iPhone通用应用程序?

时间:2011-08-28 23:58:21

标签: iphone generics codebase

我已经构建了一个可以处理不同内容数据的通用应用程序 - 但对于每个内容数据,它将是一个不同的iphone应用程序(具有不同的名称)。

我想为所有这些不同的应用程序保留一个代码库(因为它更容易维护),但我有两个问题:

1-我需要更改buildsettings中的appname等等。可能会是一个矫枉过正的......?特别是上传过程然后...?您在该领域的经历是什么?您建议我做什么?

2-如何将logo(Icon.png等)的所有图片共存到一个应用程序中?目前,我有一个全局变量(作为单例模式),我切换到更改appname并在程序中加载数据

提前感谢您的帮助

干杯, geebee

2 个答案:

答案 0 :(得分:0)

你可以很容易地做到这一点,这是大多数开发人员在他们的精简版中所做的。您所要做的就是添加另一个目标,以使用相同的代码创建一个新的应用程序并使用该全局变量。

要更改应用程序中包含的图像,您只需编辑目标,然后在复制包资源菜单下删除不必要的资源。您会注意到,添加新资源时,您可以选择将其包含在任何一个或多个目标中。只需选择您想要的那个,它就只能被该目标访问。

这样做的原因是每个目标都可以拥有自己的info.plist。所有设置和资源都可以分开,使用#ifdef global_var。

可以使代码不同

这是一个稍微过时的教程,如果您需要它可以帮助您入门。 http://www.bit-101.com/blog/?p=2098

答案 1 :(得分:0)

为每个应用程序名称添加一个目标。

为每个目标创建一个xyz-info.plist。 (在本例中为xyz.app)

在每个xyz-info.plist中分配相应的图标文件等。

在每个目标的构建阶段中,您将定义哪些图像与哪个应用程序一起使用。