在iOS工程内用scheme构建多个马甲应用

有时候,我们需要给一个iOS工程构建多个马甲应用,这些马甲应用共享同一份代码,但是productName,bundle id,api环境,还有一些参数设置是不同的,如果每个马甲应用都创建一个新工程,就太耗时耗力,而且每次需求有变化,还得改多份代码才可以。

以上的方法太low了,我们有更好的方法,那就是构建多个scheme来实现。

第一步,构建scheme,需要几个马甲应用就构建几个scheme,如图:


在iOS工程内用scheme构建多个马甲应用_第1张图片
构建scheme

第二步,添加configurations,在左边选择PROJECT,在info面板添加,如图:


在iOS工程内用scheme构建多个马甲应用_第2张图片
点+添加,然后configuration set设置一下

第三步,编辑scheme,首先切换到需要编辑的scheme,点击Edit Scheme,然后进行编辑,如图:


在iOS工程内用scheme构建多个马甲应用_第3张图片
选择对应的configuration,这些configurations就是第二步中添加的,然后在下面勾选Shared

第四步,为每个scheme编辑不同的bundle id等参数,在target的Build Settings中根据需要去配置,如图编辑bundle id:


在iOS工程内用scheme构建多个马甲应用_第4张图片
每个scheme配置不同的bundle id

然后添加预处理宏(Preprocessor Macros),在代码中通过判断预处理宏来切换不同的api环境,如图:


在iOS工程内用scheme构建多个马甲应用_第5张图片
添加预处理宏

你可能感兴趣的:(在iOS工程内用scheme构建多个马甲应用)