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