具有相同代码库的两个iPhone应用程序
问题描述:
我想创建两个具有非常类似代码库的iphone应用程序。唯一的区别将是一些设置和UI皮肤。而不是创建两个xcode项目并复制所有代码。有没有更好的方法来设置它?为了更好的可维护性? 95%的代码是相同的。具有相同代码库的两个iPhone应用程序
答
将两个目标添加到同一个项目中。给他们不同的Info.plists(参见“Info.plist”构建设置;他们不必被添加到目标);一个简单的方法是做FooApp-Info.plist和BarApp-Info.plist。
将“skinnable”资源放入添加到Xcode的应用程序特定目录中。 “获取信息”在Xcode的目录中,点击“目标”,并确保只有正确的目标包括每组资源)。
(您可以为不同的“皮肤”提供不同文件名的文件,但这很容易变得难以管理,并且不适用于名称固定的Default.png之类的内容。)