Swift版cocoapods库制作

swift cocoapods

我们都知道iOS项目管理方式pod是一个很好用的工具,可以用来更新管理和更新第三方库资源,下面介绍一下自己上传pod库的方法,下面以FanRefresh为例。

1.项目准备(FanRefresh)

  • 完整的git项目,包含LICENSE,README.md,可以把git clone 或者本地项目上传github上
  • 记得swift项目里面要写好暴露的属性和方法和类,必须使用public或open,不然别人pod下拉不能调用
public enum FanRefreshState:Int {
    case Default=0
    case Pulling=1
    case Refreshing=2
    case WillRefresh=3
    case NoMoreData=4
}
public class FanRefreshComponent: UIView {}
public var scrollViewOriginalInset:UIEdgeInsets?
public extension UIScrollView {}
public let FanRefreshHeaderHeight:CGFloat=60.0
    
  • 下面的所有命令行都是在项目根目录(FanRefresh)下执行(切记)

2.podspec文件制作及验证

1.创建podspec文件

pod spec create FanRefresh
//打开文件编辑,或者用Sublime
vi FanRefresh.podspec

2. podspec文件内容

Pod::Spec.new do |s|

  s.name         = "FanRefresh"
  s.version      = "0.0.3"
  #主要标题
  s.summary      = "a swift Refresh control"
  #详细描述(必须大于主要标题的长度)
  s.description  = <<-DESC
       一个swift的下拉刷新,上拉加载库,UITableview,UICollectionView,UIWebView
                   DESC
  #仓库主页
  s.homepage     = "https://github.com/fanxiangyang/FanRefresh"
  s.license      = "MIT"
  s.author       = { "fanxiangyang" => "fqsyfan@gmail.com" }
  s.platform     = :ios,'8.0'
  #仓库地址(注意下tag号)
  s.source       = { :git => "https://github.com/fanxiangyang/FanRefresh.git", :tag => "#{s.version}" }
  #这里路径必须正确,因为swift只有一个文件不需要s.public_header_files
  #s.public_header_files = "Classes/*.h"
  s.source_files = "Classes/*.swift"
  s.framework    = "UIKit","Foundation"
  s.requires_arc = true
end

可以参考FanRefresh.podspecFanKit.podspec子文件夹配置

3.验证FanRefresh.podspec文件正确性

pod lib lint 验证比较严格,或用 pod spec lint

如果出现错误按照错误提示修改,直到终端出现验证通过

fanxiangyang@fanFan FanRefresh$pod lib lint

 -> FanRefresh (0.0.3)

FanRefresh passed validation.
fanxiangyang@fanFan FanRefresh$

3.提交代码到git仓库

1.提交修改的代码和配置到git

git add .
git commit -m "version 0.0.3"
git push origin master

2.打标签提交标签

git tag 0.0.3
git push --tags

3.其他标签命令(可选操作)

git tag   //查看标签
git tag 0.0.3  //把当前代码状态打上标签  
git tag -d 0.0.3 //删除本地标签  
git push origin —delete tag 0.0.3 //删除远程标签

4.上传到cocoapods仓库

1.首次上传pod,注册trunk

pod trunk register fqsyfan@gmail.com 'fanxiangyang'

验证邮件连接通过后,查看信息

2.查看本机tunk信息

pod trunk me

3.提交到spec

pod trunk push FanRefresh.podspec

4.验证是否成功

//如果有该库的信息说明,说明上传成功
pod trunk info FanRefresh

pod search FanRefresh  //pod 查询库

//如果查找不到,更新本地spec仓库 
pod setup  //或者下面的方法
pod repo update
//如果还是查不到:清空搜索缓存
rm ~/Library/Caches/CocoaPods/search_index.json  

5.trunk其他操作(可选)

  • pod trunk delete FanRefresh 0.0.3删除远程提交的pod库
  • Pull requests方式上传的 旧库认领地址
  • $ pod trunk add-owner FanRefresh other@cocoapods.org 添加其他成为组件所有者

5.Like

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容