如何获取目标名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我们知道Xcode维护环境变量,但是如何在Objective-C代码中访问这个${TARGET_NAME}变量?

我已经在Build Settings的Preprocessor macros部分添加了这个"TARGET_NAME=${TARGET_NAME}"。但是现在我不确定"TARGET_NAME"如何在Objective-C代码中将此变量用作字符串。

在我的情况下,产品名称和目标名称是不同的,所以没有机会使用它。

我试图访问使用

#ifdef TARGET_NAME
 NSLog(@"TargetIdentifier %@",TARGET_NAME);
#endif

此代码给出错误,如“使用未声明的标识符'myapptargetname'”

提问于
用户回答回答于

可以将“TargetName”键添加到Info.plist文件中:

然后可以访问它(快速代码):

var plistFileName = NSBundle.mainBundle().infoDictionary?["TargetName"] as String
用户回答回答于
NSLog(@"Target name: %@",[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]);

希望能帮助你!

扫码关注云+社区