参考链接如下:
https://www.jianshu.com/p/49ddbd1d436a
1. 创建.podspec文件:拷贝一个现成的.podspec文件,放到工程目录里,修改文件名为:MyPodLib.podspec , 用Sublime Text打开,修改一下里边的内容即可。
具体内容如下:
Pod::Spec.new do |s|
s.name = "MyPodLib"
s.version = "1.0.0"
s.summary = "An easy, simple, convenient tool for http request, dependent on AFNetworking"
s.homepage = "https://github.com/MyGit/MyPodLib"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "作者名" => "邮箱" }
s.platform = :ios, "9.0"
s.source = { :git => "https://github.com/MyGit/MyPodLib.git", :tag => "1.0.0" }
s.source_files = "MyPodLib/*"
s.dependency "AFNetworking"
s.requires_arc = true
end
2. 把项目上传到github,勾选MIT
3. clone项目到本地,使用终端进入项目目录,以后操作都在项目目录中进行
3. 建立tag,及版本号,推送到github(先走a,b,c三步,如果有改动,或者多次调试,就加上d,e两步)
a .添加tag -> git tag 1.0.0
b. 推送指定tag到远程 -> git push origin 1.0.0
c. 推送代码到远程 -> git push origin master
d. 删除本地指定tag -> git tag -d 1.0.0
e. 删除远程指定tag -> git push origin :refs/tags/1.0.0
4. 验证配置: pod spec lint MyPodLib.podspec
如果看到终端提示: MyPodLib.podspec passed validation,则说明配置成功
如果有error则需要改掉,重新建立tag,重新验证。
如果是xcode的warnning,可以使用 pod spec lint MyPodLib.podspec --allow-warnings 忽略掉警告。
5. 提交到CocoaPods:pod trunk push MyPodLib.podspec --allow-warnings
如果提示需要注册 -> [!] You need to register a session first. 则使用如下命令注册:
pod trunk register [email protected] 'ABCDE' --description='macbook'
之后会有一封带有验证链接的邮件发送到你输入的邮箱,点击验证后就可以回来终端继续提交操作了,仍然使用第5步的方法提交即可。
6. 提交成功后可以执行pod search命令来搜索提交的库,如果搜索不成功则执行pod setup,更新pod库,再次搜索。搜索成功后安装。
---------------------------------------------------------------------------
常用的终端命令方法:
先提交当前修改 -> git commit -m "Release 0.0.1"
查看当前tag -> git tag
删除本地指定tag -> git tag -d 0.0.1
删除远程指定tag -> git push origin :refs/tags/0.0.1
添加tag -> git tag 0.0.1
推送指定tag到远程 -> git push origin 0.0.1
推送所有tag到远程 -> git push --tags
推送到远程到代码仓库 -> git push origin master
验证配置 -> pod spec lint MyPodLib.podspec --allow-warnings
提交cocoapods -> pod trunk push MyPodLib.podspec --allow-warnings
注册Pods账号 -> pod trunk register 邮箱 '用户名' --description='macbook pro'
搜索提交的库 -> pod search
更新pod库 -> pod setup
---------------------------------------------------------------------------
如果前面遇到莫名问题始终找不到文件等,可以考虑是cocoapods坏了,可以重新建立一下pods
使用方法:
sudo gem install -n /usr/local/bin cocoapods
pod setup