我正在構建一個iOS應用程序(在Swift中,不是它有任何區別)。它談到一個基本的REST API。Xcode構建設置,模擬器vs設備的環境變量
建立用於模擬器,我有打我的本地服務器在http://localhost:8000
建立用於設備,我想它在http://somedomainorother.com
打一個公共測試服務器,我知道有辦法爲debug和release構建環境變量,但是有沒有一種方法可以基於構建目標來編寫?
我正在構建一個iOS應用程序(在Swift中,不是它有任何區別)。它談到一個基本的REST API。Xcode構建設置,模擬器vs設備的環境變量
建立用於模擬器,我有打我的本地服務器在http://localhost:8000
建立用於設備,我想它在http://somedomainorother.com
打一個公共測試服務器,我知道有辦法爲debug和release構建環境變量,但是有沒有一種方法可以基於構建目標來編寫?
這似乎工作。如果有一個「更正確」的方式來解決它,我全都是耳朵。
#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
我做了一個吊艙來處理環境設置,你可以在它這裏看看:https://github.com/nebiros/JIMEnvironments。
我認爲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
沒有,這根本不起作用。 –