gpt4 book ai didi

ios - 最佳实践 : How to handle code differences for iOS App when creating free and paid version?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:05:56 28 4
gpt4 key购买 nike

我想在 AppStore 上发布我的 iOS 应用程序的两个版本。

一个是付费的,另一个是免费的。截至目前,我的付费应用程序代码已完成。现在我想为免费应用程序的 iAd 和 InAppPurchase 添加更多代码。

维护这两个版本的最佳方法是什么?我正在考虑复制 Xcode 项目或在我的 git 存储库中创建一个分支。

最佳答案

如果您对项目进行分支或复制,您将在以后为自己制造维护噩梦。

在同一个项目中创建一个单独的目标,具体差异可以通过代码中的#ifdef block 来处理。向每个目标添加定义以指定您是构建付费版本还是免费版本。

== 添加 ==

要定义每个目标符号,请转到目标的build设置,向下滚动直到找到 Apple LLVM 5.1 - 预处理 block ,更改特定于目标的设置以添加所需的符号(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

关于ios - 最佳实践 : How to handle code differences for iOS App when creating free and paid version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22568483/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com