在Build Stting> User Defined vs Edit Scheme> Arguments> Environment Variables中设置环境变量有什么区别? 我有一个Debug Staging Configuration并在一个方案中使用它。 想在info.plist和我的Swift代码中使用这些变量。 (设置URL端点,api密钥等)以在环境之间切换。
答案 0 :(得分:4)
Build Setting
。 Scheme > Run > Arguments > Environment Variables
在运行时使用。
如果您想在.plist文件中使用变量,则需要在构建时使用这些变量,因此Build Settings
是您定义它们的地方。
答案 1 :(得分:1)
您可以通过以下方式访问环境变量:
迅速:
let environment = ProcessInfo.processInfo.environment
if let environmentValueString = environment["VARIABLE_NAME"] {
environmentValue.text = environmentValueString
}
目标C:
NSDictionary *environment = [[NSProcessInfo processInfo] environment];
if (environment[@"server_url"]) {
// Set server url with the value in the environment
} else {
// Set the default one
}