我正在构建一个项目,最终将被编译为4个略有不同的应用程序。我必须做的主要改变是图像更改,但我也想更改一些UILabel。
我知道我可以创建多个XIB文件并修改它们以附加到每个目标,但我是否有办法使用宏#define来检测目标的名称?
示例:项目:Project1 目标:TargetA,TargetB
#define if Target = TargetA{
label.text = @"This is targetA";
}
这可能吗?
谢谢!
答案 0 :(得分:0)
我找到了一种简单的方法...您可以访问每个目标唯一的包标识符:
NSLog(@“%@”,[[NSBundle mainBundle] bundleIdentifier]);
答案 1 :(得分:0)
C预处理宏将完成此功能。
在Xcode中:
TARGET->Build Settings->Preprocess Marcos
您的源代码:
#if DEBUG
// debug build
#else
// release build
#endif
这已经定义了宏。您可以在所有项目目标中定义自己的宏。