- github创建工程连接,如下图所示:
使用xcode自带的git工具checkout项目到本地,然后xcdoe新建工程指定此文件夹
代码提交并push到github上,现在github上已经有了项目的代码
-
因为podspec文件中获取Git版本控制的项目还需要tag号,所以在编辑podspec文件之前我们要打上一个tag:
$ cd 文件目录 $ git tag -m "first release" "0.1.0" $ git push --tags #推送tag到远端仓库
此时,再去看github上项目的时候,已经可以看到tag下面一栏有 0.01版本
-
创建podspec文件
pod spec create YNTool
-
编辑podspec内容,下面是我的spec内容:
Pod::Spec.new do |s| s.name = "YNTool" s.version = "0.0.1" s.summary = "this is a tool for my project" s.homepage = 'http://www.jianshu.com/users/ab136786a892/' s.license = 'MIT' s.author = { 'albertjson ' => 'http://www.jianshu.com/users/ab136786a892/' } s.platform = :ios s.source = { :git => "https://github.com/albertjson/YNTool.git", :tag => "0.0.1" } s.source_files = 'YNTool/YNTool.{h,m}' end
-
检验pod spec是否可用[可以添加
--verbose
来查看具体信息]$ pod spec lint
此时结果为
-> YNTool (0.0.1) Analyzed 1 podspec. YNTool.podspec passed validation.
说明已经ok! 验证通过
-
发布cocoapod,使用cocoapod的trunk服务进行发布spec,在这之前需要注册自己的电脑才能使用该功能,这很简单,只要你指明你的邮箱地址(spec文件中的)和电脑名称即可。
$ pod trunk register 1300539429@qq.com "ios1"
如果注册成功会有log提示,然后就可以发布自己的podspec了
$ pod trunk push YNTool.podspec
-
push podspec的过程比较慢,多等待一会,如果成功会出现下面的log
- Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/e3c301fa5b8bcca8355d1328b81ada6e452cdf7c/Specs/YNTool/0.0.1/YNTool.podspec.json - Log messages: - July 15th, 11:28: Push for `YNTool 0.0.1' initiated. - July 15th, 11:28: Push for `YNTool 0.0.1' has been pushed (0.331148608 s).
那么我们用 pod search YNTool 命令试试吧,如果能搜索到,那就尽情的使用吧!