xcode - 如何使用Xcode 4.2区分多个目标

标签 xcode xcode4 xcode4.2 target build-settings

我已经开发了一个精简版的应用程序。现在,我想创建一个付费版本。
因此,我复制了目标,更改了名称(因此,用该名称更改了plist和其他内容),现在我必须区分代码。我正在使用Xcode 4.2,并且在网络上看到必须创建预处理器标志。我的问题是Xcode 4.2中的此标志仅在项目的build设置中,而不在目标的build设置中。

我将需要能够执行以下操作:

#ifdef paid
    ...
#else
    ...
#endif

最佳答案

使用预处理程序宏来执行此操作。
转到目标->build设置,然后选择“所有配置”(这非常重要)。
接下来找到字段“预处理器宏”。

在此字段中,将标记添加到ex中。 PAID_VERSION。现在,您可以在代码中使用此标志:

#ifdef PAID_VERSION
    NSLog(@"Paid version");
#else
    NSLog(@"Lite version");
#endif

关于xcode - 如何使用Xcode 4.2区分多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848263/

相关文章:

ios - 从空 Swift 数组中获取对象类型

使用 LLVM2 编译时,iOS App 在 3.1.3 下崩溃

iphone - 在我的 iPhone 应用程序中, View 未相对于设备方向旋转

ios - Xcode 在尝试构建以在设备上运行时卡在复制文件上

iphone - 如何从 XCode 获取同一个应用程序的第二个版本?

ios - 通过命令行禁用 Xcode 8.0 自动管理签名

iphone - 如何从 Xcode 获取 ipa 文件以在真实设备中运行 iPhone 应用程序?

ios - 查找 iOS 模拟器应用程序的路径

objective-c - 导入框架时,CodeSense 并不总是有效

iphone - Xcode 中的 else if 或语句。不确定我做错了什么