创建个人配置文件
在PROJECT里面点击➕号添加配置
- Debug_Dev
- Debug_Staging
- Debug_Prod
- Release_Dev
- Release_Staging
- Release_Prod

提示如果你用的Cocoapods管理的项目,你需要把configurations设置回none,并且删除Pods里面的内容 然后重新运行
pod install
为每一个scheme创建环境
创建三个scheme,如下图添加

- MyApp_Dev (Development)
- MyApp_Stg (Staging)
-
MyApp (Production)
20200327185233.jpg
最后创建好如图所示

为每个环境添加宏
如下图点击配置 点击Add User-Defined Setting

这只一个全局的环境变量 比如
MYAPP_ENVIRONMENT
配置好如图所示

设置 preprocessor
为每一个 preprocessor macros
选项都添加 我们上面刚配置的 MYAPP_ENVIRONMENT
书写方式为 $(MYAPP_ENVIRONMENT)
配置好如图所示

代码中的使用
#ifdef DEVELOPMENT
[_label setText:@"Development mode."];
#elif STAGING
[_label setText:@"Staging mode."];
#elif PRODUCTION
[_label setText:@"Production mode."];
#endif
网友评论