一些接外包的公司里面,在应用程序开发过程中可能会经历TEST,UAT,PRODUCT三个阶段,那么在这个三个阶段可能每次调用的接口都不一样,这时就需要我们在PCH文件里面用宏定义不同时期需要的接口,那么#ifdef这个时候就有用处了。记住有多少个#ifdef就要有多少个#endif,每次切换接口的时候将不用的接口注释掉就可以了。
#define HostEnvironment_PRODUCT
#define HostEnvironment_UAT
#define HostEnvironment_TEST
#ifdef HostEnvironment_PRODUCT
#define Environment @"https://api.maobank.com"
#define HostLiCaiApi Environment@"/financing/v1"
#define Host Environment@"/passport/v1"
#else
#ifdef HostEnvironment_TEST
#define HostLiCaiApi @"http://172.29.104.10:8182/v1"
#define Host @"http://172.29.104.10:8180/v1"
#define HostMoney @"http://172.29.104.10:8183/v1"
#define HostAd @"http://172.29.104.10:8185/v1"
#else
#ifdef HostEnvironment_UAT
#endif
#endif
#endif