【发布时间】:2010-09-27 00:01:07
【问题描述】:
我想创建两个代码库非常相似的 iPhone 应用程序。唯一的区别是一些设置和 UI 皮肤。而不是创建两个 xcode 项目并将所有代码复制过来。有没有更好的方法来设置它?为了更好的可维护性? 95% 的代码都是一样的。
【问题讨论】:
标签: iphone objective-c xcode ios
我想创建两个代码库非常相似的 iPhone 应用程序。唯一的区别是一些设置和 UI 皮肤。而不是创建两个 xcode 项目并将所有代码复制过来。有没有更好的方法来设置它?为了更好的可维护性? 95% 的代码都是一样的。
【问题讨论】:
标签: iphone objective-c xcode ios
将两个目标添加到同一个项目。为他们提供不同的 Info.plist(参见“Info.plist”构建设置;不必将它们添加到目标中);一个简单的方法是做 FooApp-Info.plist 和 BarApp-Info.plist。
将“可换肤”资源放在您添加到 Xcode 的应用特定目录中。在Xcode中的目录上“Get Info”,点击“targets”,确保只有正确的target包含每组资源)。
(您可以为不同的“皮肤”赋予不同的文件名,但这很容易变得难以管理,并且不适用于像 Default.png 这样具有固定名称的文件。)
【讨论】: