Xcode构建设置和Scheme环境变量之间的区别

时间:2017-05-01 22:23:17

标签: ios swift xcode configuration

在Build Stting> User Defined vs Edit Scheme> Arguments> Environment Variables中设置环境变量有什么区别? 我有一个Debug Staging Configuration并在一个方案中使用它。 想在info.plist和我的Swift代码中使用这些变量。 (设置URL端点,api密钥等)以在环境之间切换。

2 个答案:

答案 0 :(得分:4)

构建时使用

Build SettingScheme > 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
    }