如何在XCode for iOS中为不同的目标设置不同的代码?

时间:2012-10-16 04:19:51

标签: ios xcode

我有一个应用程序,定义了几个不同的目标。我知道我可以使用预处理程序指令为不同的目标设置不同的代码段,但命名约定如何工作?例如,如果我有两个名为“Smith”和“Smith Plus”的目标,这些是如何翻译的?

#if (Smith)
#elif (Smith Plus)
#endif

1 个答案:

答案 0 :(得分:4)

你基本上是对的。

在项目设置中,当您单击目标时,您将看到“构建设置”的选项卡。在那里搜索预处理器宏。对于您的史密斯目标,添加预处理器宏“SMITH = 1”。对你的史密斯加目标(SMITH_PLUS = 1)做同样的事。

然后,在您的代码中,您只需使用您自己说明的内容:

#if SMITH
    // do something
#elif SMITH_PLUS
   // do something else
#endif