如何访问“构建设置”变量似乎存在很多变化(即,为不同的Debug
与Release
环境定义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开发中并非如此。
答案 0 :(得分:36)
以下是设置方法:
Build Settings
(您使用WEB_SERVICE_BASE_URL
进行的操作)Info.plist
向目标的WEB_SERVICE_BASE_URL
文件添加新行,输入:String
,值:${WEB_SERVICE_BASE_URL}
以下是获取价值的方法:
let api_key = Bundle.main.object(forInfoDictionaryKey: "WEB_SERVICE_BASE_URL") as? String
注意:可以从包中提取这些键/值,因此请务必避免在其中存储敏感数据。