文档章节

给CocoaPods库增加Bundle资源

yoyoso
 yoyoso
发布于 2015/03/31 15:10
字数 406
阅读 5974
收藏 2

最近用了一个一个开源库320Categories, 看到其中的.podspec文件知道可以用pod install安装,但是今天用的时候发现一个bug,就是在打开的.xcworkspace文件中找不到其中的bundle文件,这不是很坑吗?

再看原文档的介绍,只写了git submodule的使用方法,说明作者都不推荐用pod install更新,是因为pod不支持加资源文件比如bundle?

原来我也是这样想的,不过小小研究了一下发现也是可以的,主要就是针对.podspec文件进行修改一下,增加s.resource选项。

因为急着用,自己就做了一个本地的CocoaPods库,先fork原来到代码到自己的账号下,再clone下来,打开.podspec文件,增加s.resource     = "320Categories/Three20.bundle"。

另外要注意的地方是因为是本地库,所以s.source也要修改,修改成clone后的文件夹路径,比如修改成:  s.source   = { :git => '~/code/320Categories' }.

这样一个本地的CocoaPods库就做好了。

本文链接:http://my.oschina.net/ioslighter/blog/394192

然后,修改自己项目的Podfile,先移除掉原先的pod '320Categories', '~> 0.2.2',pod update一下,再增加pod '320Categories', :path => '~/code/320Categories',再pod update一下,就成功了。


如果遇到类似于Unable to run command 'StripNIB AQPhotoPickerView.nib' - this target might include its own product这种问题,说明你没有将xib文件路径指定到s.resource中,因为xib文件和bundle文件一样被视为资源文件。



参考:

CocoaPods提交初体验

 CocoaPods进阶:本地包管理

this target might include its own product

使用Cocoapods创建私有podspec

© 著作权归作者所有

yoyoso
粉丝 49
博文 130
码字总数 45527
作品 0
南京
高级程序员
私信 提问
使用CocoaPods管理第三方库

DEC 2ND, 2012 前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的...

泊竹
2013/12/08
0
0
【GEM】深入理解 cocoapods gem

比较gem,rvm,brew命令 $ gem list 安装cocoapods 清理pods缓存 http://blog.csdn.net/hengshujiyi/article/details/40303457 可能遇到问题 卸载cocoapods 安装和卸载版本 关于rvm管理ruby包 ...

创意总监
2016/06/30
0
0
使用CocoaPods来做iOS程序的包依赖管理

前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的增多,业界也出...

龙虾达人
2013/02/25
0
0
使用 CocoaPods 管理依赖库

文本首发于Ryan’s Zone 本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。 CocoaPods是什么 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFN...

孙启超
2014/04/13
0
0
你真的会用 CocoaPods 吗?

CocoaPods 可以说是 iOS 开发应用最广泛的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到我们本地的项目当中,也是制作私有库、开源库和 iOS 项目组件化的一个知识铺...

薛定諤
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用lombok配置数据

导入lombok后,便可省略entity中繁琐的get,set方法,并且在xml文件中也应写的更加简洁 1.在pom中添加依赖 <lombok.version>1.16.20</lombok.version> <!-- https://mvnrepository.com/arti......

沉迷于编程的小菜菜
9分钟前
0
0
Linux awk使用案例教程

awk脚本   awk脚本通常由以下3部分构成:  BEGIN{ 这里面放的是执行前的语句 }  END {这里面放的是处理完所有的行后要执行的语句 }  {这里面放的是处理每一行时要执行的...

Linux就该这么学
16分钟前
0
0
Hive(四)——Hive的其他配置

一、

ittzg
18分钟前
0
0
iOS 倒计时

1、SGLCountDown

_____1____
19分钟前
1
0
[算法]图的最短路径算法

Dijkstra算法(单源最短路径,时间复杂度O(n^2),堆优化后O((m+n)logn),贪心算法) Floyd算法(Floyd-Warshall,插点法)(多源最短路径,时间复杂度O(n^3),空间复杂度O(n^2),动态规划算法) ...

Danni3
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部