iOS中的#ifdef,#define,#endif

本文介绍了一种通过宏定义来管理不同开发阶段API接口的方法,适用于应用程序开发过程中的TEST、UAT及PRODUCT三个阶段,确保每个阶段都能调用正确的接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些接外包的公司里面,在应用程序开发过程中可能会经历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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值