我正在构建一个iOS应用程序(在Swift中,并没有任何区别)。它与基本的REST API进行了对话。
在为模拟器构建时,我让它在http://localhost:8000
点击我的本地服务器在为设备构建时,我希望它能够在http://somedomainorother.com
上点击公共测试服务器我知道有很多方法可以为debug和release构建环境变量,但是有没有办法根据构建目标进行编写?
答案 0 :(得分:1)
我制作了一个用于处理环境设置的窗格,您可以在此处查看:https://github.com/nebiros/JIMEnvironments。
答案 1 :(得分:0)
这似乎有效。如果有一种“更正确”的方式来挽救它,我会全力以赴。
#if (arch(i386) || arch(x86_64)) && os(iOS)
static let Path = "http://localhost:8000/api/v1/"
#else
static let Path = "http://somedomain.com/api/v1/"
#endif
答案 2 :(得分:0)
我认为TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE更好。
#if TARGET_IPHONE_SIMULATOR
static let Path = "http://localhost:8000/api/v1/"
#elif TARGET_OS_IPHONE
static let Path = "http://somedomain.com/api/v1/"
#endif