2010-09-27 73 views
2

我想创建两个具有非常类似代码库的iphone应用程序。唯一的区别将是一些设置和UI皮肤。而不是创建两个xcode项目并复制所有代码。有没有更好的方法来设置它?为了更好的可维护性? 95%的代码是相同的。具有相同代码库的两个iPhone应用程序

回答

9

是的,你可以做到这一点。您已经猜测,您的不应该创建两个XCODE项目。

针对每个版本的代码差异,可以使用C预处理器指令。 #ifdef及相关命令。

对于UI的差异,您可以创建多个目标,如果需要,可以使用不同的XIB文件。

对于设置差异,您还可以创建多个目标,每个目标使用不同的.info文件。

检出thisthis关于在XCODE中使用多个目标的博客条目。

0

将两个目标添加到同一个项目中。给他们不同的Info.plists(参见“Info.plist”构建设置;他们不必被添加到目标);一个简单的方法是做FooApp-Info.plist和BarApp-Info.plist。

将“skinnable”资源放入添加到Xcode的应用程序特定目录中。 “获取信息”在Xcode的目录中,点击“目标”,并确保只有正确的目标包括每组资源)。

(您可以为不同的“皮肤”提供不同文件名的文件,但这很容易变得难以管理,并且不适用于名称固定的Default.png之类的内容。)

相关问题