美文网首页iOS DeveloperiosiOS 功能类
在iOS工程内用scheme构建多个马甲应用

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

作者: 悟空不是佛 | 来源:发表于2018-05-18 14:59 被阅读48次

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

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

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

构建scheme

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

点+添加,然后configuration set设置一下

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

选择对应的configuration,这些configurations就是第二步中添加的,然后在下面勾选Shared

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

每个scheme配置不同的bundle id

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

添加预处理宏

相关文章

网友评论

本文标题:在iOS工程内用scheme构建多个马甲应用

本文链接:https://www.haomeiwen.com/subject/rmfgdftx.html