首页
学习
活动
专区
圈层
工具
发布

ios 管理多个target的一些注意事项

本篇文章不介绍怎么使用多target,只是提一些注意事项

先介绍一下为什么我要使用多target来管理项目。因为目前的项目是面向B端的,就是一套代码要给很多个客户打包,每个包的Bundle Identifier不同,然后每个客户都有自己服务器地址,有些客户还有一些特殊的要求,总体来说大体就是每个包的启动图,图标,关于等等页面可能不一样。所以才使用target。

遇到的问题1:

我使用的是Duplicate 复制现有的目标

屏幕快照 2018-09-19 18.05.47.png

然后新添加文件的时候没有选择target,所以只有默认那个Target下有资源文件。切换到其他Target下编译就报错。所以在添加文件或图片的时候,请选择Target

屏幕快照 2018-09-19 18.08.57.png

遇到的问题2:

如果你使用的CocoaPods,不要忘了添加新的target到你的podfile中。您可以使用link_with指定多个target。您可以进一步细节请查阅的 CocoaPods 文档。你的podfile看起来是这样的:

代码语言:javascript
复制
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 这篇文章提了一个优雅的写法

代码语言:javascript
复制
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 CIJenkins,别忘了配置两个target的build和deliver。

下一篇
举报
领券