Xcode构建设置,模拟器与设备的环境变量

时间:2015-08-20 17:22:37

标签: ios xcode

我正在构建一个iOS应用程序(在Swift中,并没有任何区别)。它与基本的REST API进行了对话。

在为模拟器构建时,我让它在http://localhost:8000

点击我的本地服务器

在为设备构建时,我希望它能够在http://somedomainorother.com

上点击公共测试服务器

我知道有很多方法可以为debug和release构建环境变量,但是有没有办法根据构建目标进行编写?

3 个答案:

答案 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