Xcode创建多个target,通过target管理不同的开发环境

1、打开工程主target,复制n个主target

屏幕快照 2018-07-19 16.12.30.png

选中复制的target,修改target名称

2、修改plist文件名称

屏幕快照 2018-07-19 16.15.44.png

尽量与target名称一致,然后将target与plist关联起来,如下图:


Snip20180719_3.png

在plist文件中我们可以修改工程的名称,build号,icon,证书等信息

3、修改scheme

Snip20180719_4.png
Snip20180719_5.png
Snip20180719_6.png

按照最后一张图片,用“-”将多余的scheme删除,再用“+”将修改名称后的target添加进来

4、在pch文件中定义一个宏

宏的名称随意写,这里是Environment_mode,

#ifdef Environment_mode

#if Environment_mode == 0
#define TEST 1 (可自行定义开发环境)
#elif Environment_mode == 1
#define TEST 2 (可自行定义开发环境)
#elif Environment_mode == 2
#define TEST 3 (可自行定义开发环境)
#else
#warning "未匹配环境"
#endif

#endif

5、在不同的target中使用全局宏,达到控制开发环境的效果

为每个target中的宏标识赋值,选择Build Settings ,输入prepro


Snip20180719_8.png

至此我们就可以用不同的target选择开发环境

附:pch文件创建

commond+N,滑动到最下面选择pch文件


Snip20180719_9.png
Snip20180719_11.png

注意:需要将每个target都关联上pch文件

你可能感兴趣的:(Xcode创建多个target,通过target管理不同的开发环境)