一些情况下,我们做的第三方插件或控件或多或少都带有一些图片等资源,为防止与工程中其他图片重名冲突,也为了插件独立性,我们把资源的文件名改成.bundle后缀形式放入插件中去,实践步骤如下
1、创建podSpec
2、在自己的git库打标签
3、写你的podSpec,注意关键的资源这一步
s.resources = "TGRefreshOC/TGRefreshOC/TGRefreshOC/TGRefreshOC.bundle"
Pod::Spec.new do |s|
s.name = "TGRefreshOC"
s.version = "0.0.1"
s.summary = "高仿QQ下拉刷新控件,同时支持其他样式"
s.homepage = "https://github.com/targetcloud/TGRefreshOC"
s.license = "MIT"
s.author = { "targetcloud" => "targetcloud@163.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/targetcloud/TGRefreshOC.git", :tag => s.version }
s.source_files = "TGRefreshOC/TGRefreshOC/TGRefreshOC/**/*.{h,m}"
s.resources = "TGRefreshOC/TGRefreshOC/TGRefreshOC/TGRefreshOC.bundle"
s.requires_arc = true
end
5、pod trunk push
6、 pod search TGRefreshOC
7、在你的项目中愉快地使用本控件吧
pod 'TGRefreshOC'
附:
可能出现的问题
pod search找不到自己trunk push的库的解决方法
http://blog.youkuaiyun.com/callzjy/article/details/70171868
写在最后:
本控件效果很赞,欢迎大家使用,地址:
https://github.com/targetcloud/TGRefreshOC
在cocoapod中使用
pod 'TGRefreshOC'
觉得好,你就star一下,谢谢你的支持和反馈
运行效果