本篇文章不介绍怎么使用多target,只是提一些注意事项
先介绍一下为什么我要使用多target来管理项目。因为目前的项目是面向B端的,就是一套代码要给很多个客户打包,每个包的Bundle Identifier不同,然后每个客户都有自己服务器地址,有些客户还有一些特殊的要求,总体来说大体就是每个包的启动图,图标,关于等等页面可能不一样。所以才使用target。
遇到的问题1:
我使用的是Duplicate
复制现有的目标
然后新添加文件的时候没有选择target,所以只有默认那个Target下有资源文件。切换到其他Target下编译就报错。所以在添加文件或图片的时候,请选择Target
屏幕快照 2018-09-19 18.08.57.png
遇到的问题2:
如果你使用的CocoaPods,不要忘了添加新的target到你的podfile中。您可以使用link_with
指定多个target。您可以进一步细节请查阅的 CocoaPods 文档。你的podfile看起来是这样的:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "9.0"
target : yourProgect do
link_with 'target1', 'target2'
pod 'AFNetworking'
关于pod 下多Target可以参考 https://blog.csdn.net/assholeu/article/details/51990562
这篇文章提了一个优雅的写法
platform :ios, '9.0'
use_frameworks!
# My other pods
def testing_pods
pod 'Quick', '0.5.0'
pod 'Nimble', '2.0.0-rc.1'
end
target 'MyTests' do
testing_pods
end
target 'MyUITests' do
testing_pods
end
如果你使用持续集成系统,如 Travis CI 或Jenkins,别忘了配置两个target的build和deliver。
网友评论