首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ios 管理多个target的一些注意事项

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

作者头像
赵哥窟
发布2018-10-09 14:20:08
1.1K0
发布2018-10-09 14:20:08
举报
文章被收录于专栏:日常技术分享日常技术分享

本篇文章不介绍怎么使用多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看起来是这样的:

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 CIJenkins,别忘了配置两个target的build和deliver。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 遇到的问题1:
  • 遇到的问题2:
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档