玩转CocoaPods-发布自己写的第三方库
2016-12-27 本文已影响20620人
ChinaChong
跟着我的步伐,带你上传自己写的第三方
-
制作自己第三方库需要的podspec文件,即配置文件(第一重要点!!!)
图标应该长这样↓↓↓
重点来了!!!下图就是文件内部的代码全部,我写的例子比较简单,所以没有写那么多的设置值。(先上图)
podspec文件代码.png 再上源码
Pod::Spec.new do |s|
s.name = 'AutoTag'
s.version = '1.2'
s.license = 'MIT'
s.summary = 'An atuo fit size tagView on iOS.'
s.homepage = 'https://github.com/ChinaChong/AutoTag'
s.authors = { '非著名程序员' => 'chinachong1943@yahoo.com' }
s.source = { :git => 'https://github.com/ChinaChong/AutoTag.git', :tag => s.version }
s.requires_arc = true
s.ios.deployment_target = '8.0'
s.source_files = 'AutoTag/*.{h,m}'
end
注意坑点:
1.podspec文件我是从github上搜的第三方库然后复制的,复制的AFN的,目的就是要它的壳,我们拿到AFN的podspec文件在里面粘贴我的代码就可以了,也可以参考人家大神们的podspec文件中的设置。这是我被坑的最严重的地方!!!
2.podspec文件里面的设置绝对不能少这句“ s.ios.deployment_target = '8.0' ”,一旦少了这句就会报20个错误和警告,诸如缺少UIKit框架,无法编译各种.m .h啥的。
-
在终端,输入下面的代码
$sudo gem install cocoapods
这句代码就是更新一下cocoapods,没别的意思,以防出现版本不匹配,造成未知错误。
-
在终端继续上一步,输入:
pod trunk register chinachong1943@yahoo.com 'ChinaChong' --verbose
简单易懂的指令,把代码中的邮箱地址和用户名换成你github的用户名和邮箱地址就欧了。这时候可能报错,我遇到的是要去邮箱点击验证链接。之后就算注册成功。在终端的操作告一段落。
-
接下来就是github上的操作了
①创建github仓库的时候一定要选中MIT License,因为我制作podspec文件的时候就设置“ s.license = 'MIT' ” MIT.png
②创建好仓库后,点击红色线框中的按钮,出现没有Tag的样纸,然后点击新建
点击这里.png
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓</br>↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
没有Tag的样纸.png
③这样就可以创建Tag版本了 创建Tag版本.png
这个版本号就是日后你的Pod版本号 11.png
注意:
这里的Tag版本里所有的文件都是从上图中③里面你@的分支里复制出来的,我@的是master,所以以后我的Pod想要升级版本的时候,需要重新创建Tag版本,然后@master。
-
万事俱备,就差最后这一哆嗦(第二重要点!!!)
①打开终端,cd到刚刚创建的podspec文件的目录下,然后输入下面的代码
pod trunk push AutoTag.podspec
成功上传的姿势
成功上传.png至此,上传的所有工序都完成,3Q艾利巴蒂,拜拜!!!