我们知道Xcode维护环境变量${TARGET_NAME}但是如何在Objective-C代码中访问这个变量?
我试过了什么?
我"TARGET_NAME=${TARGET_NAME}"在Build Settings的Preprocessor宏部分添加了这个.但是现在我不确定如何"TARGET_NAME"在Objective-C代码中将此变量用作字符串.
在我的情况下,产品名称和目标名称是不同的,所以没有机会使用它.
我试图访问使用
#ifdef TARGET_NAME
NSLog(@"TargetIdentifier %@",TARGET_NAME);
#endif
Run Code Online (Sandbox Code Playgroud)
此代码给出错误,例如"使用未声明的标识符'myapptargetname'"
我想做一个应用程序测试,解析一些json,存储到核心数据,并读出一些对象.
我的代码如何知道它是作为测试或正常运行的一部分运行的?只是某种方式知道"我们是否在测试目标中"?因为应用程序启动它现在启动了一堆请求,用服务器中的信息填充我的coredata.我不希望它在我的测试中这样做.我想启动应用程序,从文件中读取HARDCODED json并使用与coredata相同的方法存储它,并验证结果.
如果有人可以解释如何在每个目标的基础上传递特定的键值对,可以从应用程序中读取,我会更高兴.