iOS:如何基于Project Target添加条件

时间:2013-11-23 03:13:43

标签: ios target

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

我知道我可以创建多个XIB文件并修改它们以附加到每个目标,但我是否有办法使用宏#define来检测目标的名称?

示例:项目:Project1 目标:TargetA,TargetB

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

这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我找到了一种简单的方法...您可以访问每个目标唯一的包标识符:

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

答案 1 :(得分:0)

C预处理宏将完成此功能。

在Xcode中:

TARGET->Build Settings->Preprocess Marcos

您的源代码:

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

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