iOS:如何根据项目目标添加条件

iOS:如何根据项目目标添加条件,ios,target,Ios,Target,我正在建设一个项目,最终将被编译,使4个略有不同的应用程序。我要做的主要更改是图像更改,但我还想更改一些UILabel 我知道我可以创建多个XIB文件并将其修改为附加到每个目标,但有没有办法使用宏#define if来检测目标的名称 示例:项目:Project1 目标:塔吉塔,塔吉塔B #define if Target = TargetA{ label.text = @"This is targetA"; } 这可能吗 谢谢 我找到了一个简单的方法。。。您可以访问捆绑包标识符,该标识符对于每

我正在建设一个项目,最终将被编译,使4个略有不同的应用程序。我要做的主要更改是图像更改,但我还想更改一些UILabel

我知道我可以创建多个XIB文件并将其修改为附加到每个目标,但有没有办法使用宏#define if来检测目标的名称

示例:项目:Project1 目标:塔吉塔,塔吉塔B

#define if Target = TargetA{
label.text = @"This is targetA";
}
这可能吗


谢谢

我找到了一个简单的方法。。。您可以访问捆绑包标识符,该标识符对于每个目标都是唯一的:


NSLog(@“%@,[[NSBundle mainBundle]bundleIdentifier])

C预处理宏将完成此功能

在Xcode中:

TARGET->Build Settings->Preprocess Marcos
以及您的源代码:

#if DEBUG
    // debug build
#else
    // release build
#endif

这是已定义的宏。您可以在所有项目目标中定义自己的宏。

您将向app store提交四个几乎相同的应用程序?临时分发,该应用程序需要区域化(正如在华盛顿应用程序中,其内容与我们的佛罗里达应用程序不同),我正试图在单个项目中处理所有更改。如果需要进行更改,我希望避免在4个不同的项目中进行更改。