添加新target (支持cocoapods)

添加新target (支持cocoapods)

前言

到目前为止,也做了不少的项目了,之前的项目开发时,测试人员经常要求发布不同接口环境的app,当时采用的就是通过手动修改代码,多次以后,经常会把环境弄混淆了,尤其是接口环境还会发生变化,后来发现别人的项目针对这种情况,是采用多Target进行开发的。 下面去实现下。

1.创建多个Target

1.1首先直接在现有target下copy出来一个

1.2修改Target的名称

Snip20170904_3.png

1.3修改scheme的名称

Snip20170904_4.png

Snip20170904_5.png

1.4修改plist文件名称,注意同时要修改Build Setting里的Info.plist File

Snip20170904_6.png

1.5在Build Setting里,为每个Target设置宏

Snip20170904_7.png

1.6在代码中,根据宏,设置对应的代码

Snip20170904_10.png

#ifdef PROD

/** 接口域名、IP地址*/
NSString * const kHttpUrl = @""; // 正式服务器

#elif UAT

/** 接口域名、IP地址*/
NSString * const kHttpUrl = @""; // 测试服务器

#else

#endif

2.Cocoapods配置

2.1 配置Podfile文件格式


platform :ios, '8.0'
inhibit_all_warnings!

# 共用的pod第三方
pod 'Masonry'
pod 'MJExtension'
pod 'MJRefresh'

# 项目中的target各自的设置
target 'UCows' do
#可以在这里添加UCows独自引用的pod第三方
end

target 'UCowsUAT' do
#可以在这里添加UCowsInternal独自引用的pod第三方
end

注意事项

如果项目是使用cocoapods管理的,先pod install后,再执行上面的操作

弊端

1.如果存在手动管理第三方的SDK,需要不同的Target都单独设置一次

最后

如果对大家有帮助,请github上follow和star,本文发布在戴超的技术博客,转载请注明出处

Loading Disqus comments...
Table of Contents