相比做iOS开发的都知道第三方库管理工具cocoapod吧,不知道的话你可以去面壁了,去往上搜索使用熟练之后再来看这篇文章,大家都知道cocoapods对于管理第三方库非常的方便,对于较大的项目,把代码模块化也非常好用,那么今天我就把自己创建第三方库的过程分享给大家。
代码
登陆自己的github账号,然后创建一个代码存储库respositories
,我这次打算写一个自己的工具类,方便以后工程使用,不用每次都去创建粘贴代码,反正我的工程大部分都是用cocoapods管理的,所以我创建了一个HP_Util的管理库。
注意:创建的时候一定要选择一个License,一般选择MIT的就可以
README.md勾选就可以,在里面可以使用markdown语法对你的库进行介绍和使用说明等。
.gitignore选择你所使用的语言,我选的是Objective_C。
之后把你的代码clone下来,然后把你的工程复制进去(当然包你要开源的库文件,库文件最好放到一个目录下,这样方便后面进行目录文件的确定)。
注册
然后打开你的终端逐步输入:
1.使用CocoaPods trunk
之前请确认CocoaPods版本是否是0.33或以上,打开Teaminal(终端)输入pod --version
即可查看,如果版本过低,请执行sudo gem install cocoapods
安装最新版本!
2.注册trunk
pod trunk register 邮箱 '用户名' --description='描述性文字' --verbose
--verbose用来提示相关信息,可以不加。
如果所有的步骤都能成功的话,你会受到一份邮件,需要点击验证下。
3.查看trunk
pod trunk me
可以查看你已经注册的信息,其中包含你的name、email、since、Pods、sessions,其中Pods为你往CocoaPods提交的所有的Pod!
4.添加其他维护者(如果你的pod是由多人维护的,你也可以添加其他维护者)
pod trunk add-owner 被添加人的名字 被添加人的邮箱
项目设置
cd回到你的代码目录
pod spec create HP_Util
执行完该命令之后会在工程目录生成HP_Util.podspec文件,然后编辑这个文件!里面注释很多,应该都能看懂,就不一一讲解了。
Pod::Spec.new do |s|
s.name = 'HP_Util'
s.version = '0.0.2'
s.summary = 'An easy way to use pull-to-refresh'
s.homepage = 'https://github.com/SmallwolfiOS/HP_Util'
s.license = 'MIT'
s.authors = {'mahp' => 'xxxxxxxxxx@qq.com'}
s.platform = :ios, '7.0'
s.source = {:git => 'https://github.com/SmallwolfiOS/HP_Util.git', :tag => s.version}
s.source_files = 'HP_Util/*.{h,m}'
s.requires_arc = true
end
里面的内容较多,大部分都被注释了,我这里只提示大家注释一点s.source_files 文件目录一定要写对,并且指向自己要开源的文件,一般都是.h.m。
之后就是设置自己的工程的标签
git tag 0.0.2
提交
git push --tags
git push origin v0.1.0
查看本地tag
git tag
把代码提交github
提交
测试一下自己的.podspec文件是否正确可用
pod spec lint xxx.podspec
如果出现绿色的pass xxx就说名通过了,如果有error就解决
提交
pod trunk push xxx.podspec
等成功之后 pod setup
补充
如果你之前提交过Pod,那么trunk之后你需要去Claim your Pod认领下!
执行完上面所有的步骤,你的旅程就愉快的结束了!