对于如何访问构建设置变量(即为不同的Debug
和Release
环境定义web服务的基URL),似乎有很多不同的变体。
我在项目->生成设置中创建了一个用户定义变量,每个环境一个。让我们称它为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开发中就不是这样了。
发布于 2014-12-05 22:37:40
下面是如何设置它:
Build Settings
中(您使用键:WEB_SERVICE_BASE_URL
,类型:String
,值:${WEB_SERVICE_BASE_URL}
将新行添加到目标的Info.plist
文件中
下面是获取值的方法:
let api_key = Bundle.main.object(forInfoDictionaryKey: "WEB_SERVICE_BASE_URL") as? String
注意:这些键/值可以从包中提取出来,因此请务必避免将敏感数据存储在包中。
https://stackoverflow.com/questions/24645090
复制