podSpec带资源包实践

本文介绍了如何在CocoaPods中处理第三方插件或控件的资源包,通过创建podSpec、打标签、配置资源路径,最终实现插件的独立和避免资源冲突。详细步骤包括从创建podSpec到使用trunk push,并提供了可能出现的问题及解决方案链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些情况下,我们做的第三方插件或控件或多或少都带有一些图片等资源,为防止与工程中其他图片重名冲突,也为了插件独立性,我们把资源的文件名改成.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


4、验证第3步做的对不对


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一下,谢谢你的支持和反馈


运行效果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值