一份Cocoapods支持多个target

我们都知道,Xcode新建的一个project,可以包含对个target,默认包含了一个与project同名的target,有时候我们可能会在原来的基础上添加多个target(如下图),但是我们却发现在新增加的target的控制器文件下导入不了pods下的第三方库

多个target

现在在新建的target下导入SVProgressHUD,就显示报错了

报错了

原因很简单,因为我们的Profile中只�针对LXFPorject这个target设置了依赖库

pods

想要让它支持LXFOtherProj这个新添加的target,最简单粗暴的方式如下

这个地方修改完后需要我们再 【pod install】一下,再次编译,成功了

但是如果以后引入的第三方越来越多呢?这样搞岂不是�麻烦得很~~那有没有什么简单的方式呢?

其实Profile中使用的是Ruby语法,它也支持数组,遍历这些,所以我们可以用Ruby来循环让它对各个的target设置依赖库

Paste_Image.png

这样就可以了,最后别忘了 pod install 以后想让它为其它target设置依赖库,可以直接将target的名字添加到targetArray中

platform :ios, '9.0'
use_frameworks!

targetsArray = ['LXFProject', 'LXFOtherProj']

targetsArray.each do |t|
    target t do
        pod 'SVProgressHUD'
    end
end

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

『中级篇』 Docker Bridge详解(26)

1504
来自专栏编程坑太多

『中级篇』 Docker Bridge详解(26)

883
来自专栏SDNLAB

P4入门教程(2):P4程序的编译、运行验证与分析

在前面《P4入门教程:搭建开发和实验环境》一文中,梳理了P4实验的大致流程。P4程序只需要经过一次编译过程,生成数据平面的JSON格式描述文件,最后在启动软件交...

3085
来自专栏服务端技术杂谈

跨平台应用构建工具

Electron 是一个可以用JavaScript,Html,Css构建桌面应用的库,可以打包部署到Mac,Windows,Linux上。 Chrominum ...

2714
来自专栏木子昭的博客

pm2快速部署Django项目

推荐使用npm安装pm2(安装nodejs之后, npm就自动安装好了) nodejs安装包下载地址

481
来自专栏张善友的专栏

微软.NET Core RC2正式发布,横跨所有平台

.NET官方博客宣布了《Announcing .NET Core RC2 and .NET Core SDK Preview 1》,正式如期发布了.NET Co...

1895
来自专栏小白课代表

电脑网速监控悬浮窗——TrafficMonitor

926
来自专栏GopherCoder

『No17: gin-swagger 构建自动化文档』

重要,前后端的交互一般流程是这样的,后端暴露出API后,交给前端,前端根据API的响应,编写前端页面,一定程度上API 是前后端的交互桥梁。

1251
来自专栏阮一峰的网络日志

Babel 入门教程

(说明:本文选自我的新书《ES6 标准入门(第二版)》的第一章《ECMAScript 6简介》) Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代...

2595
来自专栏康怀帅的专栏

Atom 配置插件记录

Find and run available commands using cmd-shift-p (macOS) or ctrl-shift-p (Linux...

3048

扫码关注云+社区