github上有很多开源库,用起来真是称心称手,非常方便。平时工作学习中我们写了一些可以公用的辅助类,其实也可以把它们制作成开源库放到github上,非常容易。具体怎么做呢?
创建模板工程。
首先你得写好一个公用类,假设你已经写好了,打开terminal输入:pod lib create [pod name]
这个命令会创建一个模板工程,按照提示选择语言ObjC/Swift,是否包含demo,测试框架,是否要做基于view的测试,类前缀,如下图所示,全部设置完后xcode会打开创建好的工程。
把Demo和公用类文件加入模板工程。
去到工程所在的目录,进入/Pod/Classes,里面有个ReplaceMe.m,把你写好的公用类.h和.m放在这里,替换掉ReplaceMe.m。如果有图片等其他资源放入Assets文件夹。
把Demo的.h和.m放入Example,做完后build试下,成功!在github上创建一个新的public repository: https://github.com/username/project_name.git,把本地创建的工程push到github上
熟悉git的朋友可以跳过下面这部分直接看第三步。
打开terminal,进到工程所在目录git init git add --all git commit -m "first commit" git remote add project_name https://github.com/username/project_name.git git push -u project_name master
如果github上的repository新创建的时候包含了文件,需要先pull再push
刷新https://github.com/username/project_name.git,这时候已经可以看到工程的文件都显示出来了!
修改.podspec
xcode打开模板工程,找到.podspec文件,修改相关信息,可参照下面的podspec
修改README.MD
readme是一个markdown文件,建议下载一个markdown编辑器来编辑(我用的MOU),readme文件写好后会展示在repository上,其他用户是通过readme来了解你这个库的,主要包括库的功能描述,feature介绍,使用要求,如何安装使用。
修改完后再push一次,此时刷新repository,耶!看起来就跟大牛的库一毛一样呢!但是等一下,我们还没测试过,也还没有发布!这两步非常重要!!测试
测试可以在本地新建一个测试工程,创建一个Podfile:Touch Podfile
编辑Podfile,写入
pod 'your_pod',:git=> 'https://github.com/username/project_name.git'
然后在terminal输入
pod install
pod安装成功!可以发布啦!
发布
打开terminal,进入你的pod工程目录,pod lib lint git tag '0.1.0' git push --tags
push tag成功后,你需要先在CocoaPods Trunk注册,并获得一个有效的Trunk session来发布或者更新你的库
pod trunk register orta@163.com 'YOUR_NAME' --description='macbook air'
然后到邮箱点击确认连接完成注册,再回到terminal
pod trunk push NAME.podspec
命令成功后试试看能不能找到你的库
pod search your_pod
terminal显示你的pod信息,你的库已经成功发布!耶!
参考资料:
(1): https://guides.cocoapods.org/making/making-a-cocoapod.html
(2): https://guides.cocoapods.org/making/getting-setup-with-trunk.html