iOS 创建多个target管理版本

开发过程中,经常需要根据不同的需求,切换到不同的项目配置,或者打不同的包(测试环境、开发环境、生产环境等等),如果每次都是手动配置,就不符合码农的做事风格了,为了适应这种需求,我们可以使用xcode创建多个target来管理。

复制target

打开工程,单击打开工程配置页,选中targets的第一项复制,操作如图。 复制完成如图

修改target名称

这里需要修改的地方有三个,我们一个个来 1.修改target的名字,如图双击修改 2.修改scheme的名字,选择Manage Schemes…,然后在目标scheme上门双击 3.移动plist文件位置并修改名字
4.配置新target的plist文件

配置预编译环境

在buildSetting中的preprocessor Macros选项中添加一个预编译参数,如 BUILD_TYPE=1 在项目代码中对需要不同环境的target配置 当然你也可以修改plist的配置,icon,应用名等。

cocoapods的配置

cocoapods默认生成的第三方是针对默认target的,既然这里添加了target,那么就需要对profile作修改 网上有做法是使用link_with 来配置多target,但此方法现在已弃用,可以做如下配置
# target数组 如果有新的target直接加入该数组
targetsArray = ['TZH_Project', 'TZH_BETA', 'TZH_BETA_222']

# 循环
targetsArray.each do |t|
    target t do
        # 不显示第三方警告
        inhibit_all_warnings!

        pod 'AFNetworking', '~> 3.1.0'
    end
end