如果是其他情况,则不执行头文件

时间:2016-05-20 06:20:16

标签: ios objective-c iphone header-files

我的项目包含3个目标,需要一些特定于目标的凭据详细信息。我有define.h文件,我正在检查当前目标,然后初始化常量。

#ifdef XYZ44DEV

#define COM_CMS_URL                     @"http://xyz.portal.com"
#define COM_CMS_USER                    @"test"
#define COM_CMS_PASS                    @"test"

#elif XYZ44UAT

#define COM_CMS_URL                     @"http://xyz.uat.portal.com"
#define COM_CMS_USER                    @"uat"
#define COM_CMS_PASS                    @"uat"

#else

#define COM_CMS_URL                     @"http://xyz.prod.portal.com"
#define COM_CMS_USER                    @"Prod"
#define COM_CMS_PASS                    @"Prod"

#endif

我运行的任何目标,它转到其他情况并采取COM_CMS_USER& COM_CMS_PASS as" Prod"。请让我知道,我在这里失踪了。

2 个答案:

答案 0 :(得分:1)

您需要在构建设置中添加预处理器宏,如图所示

enter image description here

的输出
NSLog(@"%@",COM_CMS_USER);

2016-05-20 11:58:05.315 CustomKeyboard[2952:687530] test

答案 1 :(得分:1)

您必须在构建设置You have to add macro for each your target

中设置预处理宏

For macro , you can set only supported versions

图片1:您必须为每个目标添加宏 图像2:对于宏,您只能设置支持的版本