iOS之创建CocoaPods公有库教程
简介
在开发过程中,经常会使用到第三框架,我们通过一个pod install
命令,很方便的就将第三方框架加到我们自己的项目中。
如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install
命令安装自己的框架该怎么做呢?下面,我就教大家一步一步的将自己的pods
发布到CocoaPods
中。如果你现在对CocoaPods
还不太了解,推荐你看一看这篇文章:CocoaPods的安装与使用
流程
1、注册CocoaPods
账户信息
2、创建共享库文件并上传到公有仓库
3、编辑.podspec
文件
4、打tag
, 发布一个release
版本
5、发布自己的库描述文件podspec
给cocoapods
6、关于查找和使用新创建的库
7、更新维护podspec
下面就创建CocoaPods
公有库做一下分享:
一、在github上创建项目,复制项目的链接路径,例如:https://github.com/sunjinshuai/MYSementManager;
Paste_Image.png备注:
1、GitHub
仓库的名称,不允许重名。
2、开源协议,一般都选择MIT
。
二、使用命令行、sourceTree
或者GitHub Mac
版将项目克隆到本地新建的一个文件夹中;
三、cd进入本地该文件夹,将自己之前的工程文件(demo)以及共享文件(共享库Lib)拖入其中,并创建公有仓库,例如:
pod spec create cocoaPodsName;
Paste_Image.png
备注:
1、自己的工程文件(demo)以及共享文件(共享库Lib)。
2、MYSementManager.podspec
创建的公有库名称。
当Specification created at MYSementManager.podspec
说明创建公有库成功。
四、使用文本编辑器或者sublime
等编辑公有仓库信息(注意:引号不能搞错了,是英文格式的"",不是中文格式“”),默认选择文本编辑器。
备注:
1、s.name:公有库的名称。
2、s.version:公有库的版本。
3、s.summary:公有库简短介绍。
4、s.description:公有库详细介绍。
5、s.homepage:公有库在GitHub上的地址。
6、s.license:开源协议。
7、s.author:作者。
8、s.source:公有库在GitHub上的地址和版本号。
9、s.source_files:公有库对外共享的.h和.m文件。
10、s.requires_arc:是否支持ARC。
没有涉及到的字段可以去官方文档查阅。
五、编辑结束保存,并验证本地的公有仓库是否有效。
pod lib lint cocoaPodsName.podspec
六、验证有效后,然后再将本地该文件夹中所有的文件push
到github
上。
git add .
git commit -m "first commit"
git remote add origin https://github.com/sunjinshuai/test.git
git push -u origin master
使用git tag
(此方法操作后再push
上传一次)或者直接在github
上点击release
进入后创建release
并给公有仓库打上tag
。
$ git tag -m "first release" 0.0.1
$ git push --tags #推送tag到远端仓库
七、注册trunk
,例如:
pod trunk register 邮箱 ‘用户名’ --description=‘描述’
注意:
邮箱为github
上的登录邮箱、用户名为github
上的用户名。
接收发送到邮箱的链接,点击进入后注册成功。
Paste_Image.png查看注册的个人信息。
pod trunk me
Paste_Image.png
验证上传到github
上的公有仓库是否有效。
pod spec lint cocoaPodsName.podspec
八、将公有仓库推送到CocoaPods
上
pod trunk push cocoaPodsName.podspec
Paste_Image.png
大功告成,使用pod search cocoaPodsName
搜索即可。