如何在Xcode 6中访问Build Settings?

时间:2014-07-09 03:50:13

标签: ios xcode swift

如何访问“构建设置”变量似乎存在很多变化(即,为不同的DebugRelease环境定义Web服务的基本URL。

我在Project中创建了一个User-Defined变量 - >构建设置,每个环境一个。我们称之为WEB_SERVICE_BASE_URL

如何在代码中访问它?我正在使用XCode 6和Swift。

我已经尝试了这个,但它没有工作

let api_key = ${WEB_SERVICE_BASE_URL}

我也尝试了这个,它也没有用

let api_key = NSUserDefaults.standardUserDefaults().stringForKey("WEB_SERVICE_BASE_URL")

有什么建议吗?这似乎是一个经常需要的解决方案,它在Rails中非常简单,但在iOS开发中并非如此。

1 个答案:

答案 0 :(得分:36)

以下是设置方法:

  1. 将用户定义的设置添加到目标Build Settings(您使用WEB_SERVICE_BASE_URL进行的操作)
  2. 使用密钥Info.plist向目标的WEB_SERVICE_BASE_URL文件添加新行,输入:String,值:${WEB_SERVICE_BASE_URL}
  3. 以下是获取价值的方法:

    let api_key = Bundle.main.object(forInfoDictionaryKey: "WEB_SERVICE_BASE_URL") as? String
    

    注意:可以从包中提取这些键/值,因此请务必避免在其中存储敏感数据。