在iOS项目开发过程中,我们常常需要多个开发环境,通过条件编译我们可以实现这一需求,但是需要频繁的修改条件编译的值,太影响效率了。我们可以通过配置多个target(开发环境),来实现。太多数开发者的习惯使用cocoapods来管理第三方库,确实很大的提高了工作效率。当app中有多个target(开发环境),就需要配置Podfile文件了.配置Podfile有常用的两种方式:
第一种方式:
platform :ios, ‘8.0’
use_frameworks!
#多个target(开发环境),共同使用的pod第三方库
pod "AFNetworking"
pod “SDWebImage”
pod “MJExtension”
pod “MJRefresh”
pod “FMDB”
pod 'MMDrawerController'
pod 'Bugly'
pod “JSONModel”
pod “SDCycleScrollView”
pod 'DateTools'
pod 'LGSideMenuController'
pod ‘UMengUShare/UI’
#示例中的第1个pod开发环境:正式
target 'targetYun' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/QQ'
end
#示例中的第2个pod开发环境:测试
target 'targetTest' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/Sina'
end
#示例中的第3个pod开发环境:本地
target 'targetLocal' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/WeChat'
end
第二种方式:
platform :ios, ‘8.0’
use_frameworks!
#多个target共用一套pod的写法,项目中不能有名字为CommonPods,防止冲突;
abstract_target 'CommonPods' do
# 多个target(开发环境),共同使用的第三方库
pod "AFNetworking"
pod “SDWebImage”
pod “MJExtension”
pod “MJRefresh”
pod “FMDB”
pod 'MMDrawerController'
pod 'Bugly'
pod “JSONModel”
pod “SDCycleScrollView”
pod 'DateTools'
pod 'LGSideMenuController'
pod ‘UMengUShare/UI’
#示例中的第1个pod开发环境:正式
target 'targetYun' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/QQ'
end
#示例中的第2个pod开发环境:测试
target 'targetTest' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/Sina'
end
#示例中的第3个pod开发环境:本地
target 'targetLocal' do
#为此开发环境单独设置使用的第三方库
pod ‘UMengUShare/Social/WeChat'
end
end
配置完Podfile文件后,建议使用pod install命令更新Podfile文件。