我想在 App Store 上发布我的 iOS 应用程序的两个版本。
一种是付费的,另一种是免费的。
到目前为止,我的付费应用程序代码已经完成。
现在我想为免费应用程序的 iAd 和 InAppPurchase 添加更多代码。
维护这两个版本的最佳方法是什么?
我正在考虑复制 Xcode 项目或在我的 git 存储库中创建一个分支。
如果您分支或复制项目,您将在以后为自己制造维护噩梦。
在同一个项目中创建单独的目标,具体差异可以通过代码中的#ifdef块来处理。向每个目标添加定义以指定您正在构建付费版本还是免费版本。
==添加==
要定义每个目标符号,请转到目标的构建设置,向下滚动直到找到 Apple LLVM 5.1 - 预处理块,更改特定于目标的设置以添加所需的符号(例如,FREE_BUILD=1 或 PAID_BUILD=1)
要添加目标特定代码,您可以在代码中使用该定义的符号,如下所示:
// some code here
#if FREE_BUILD
// Some code that only gets compiled for the free target here
#elif PAID_BUILD
// Some code that only gets compiled for the paid target here
#else
// Just in case because I'm a paranoid sob
#error Must define FREE_BUILD or PAID_BUILD
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)