发布开源框架到CocoaPods

时间:2022-10-21 09:43:04

2017.4.10 第三次更新
1.如果不需要将内容发布到cocopod官网,是可以将pod库直接定向到自己的github私人网址的。这样做并没使得代码变成私有化,但是节省了大量的时间。因为不需要更新pod的search库,同时不需要等待内容发布到pod的漫长时间,但是每次pod需要把内容指向自己的pod库。
2.对于重要代码不能公开的。需要建立git的私有库。然和将代码传到git私有库,就能够解决了。

全部步骤
1. cd 到目录文件下,保证有license readme ,没有就创建
2. pod spec create SandBoxOperateExample
创建.podspec文件
3. 修改.podspec文件,修改全部信息,不能存在注释。
4. 使用git branch命令创建分支
git branch 0.0.1
,并推送到服务器端
git push origin 0.0.1
5. pod spec lint SandBoxOperateExample.podspec
使用检测步骤,保证语法没错,路径没错,branch分支也存在,不通过反复检测是否有写错的地方。
6. pod trunk register 你的邮箱 '你的用户名' --description='随意' --verbose
cocopod会发送一条确认邮件给你的邮箱,–verbose 表示显示发送详情。
7. pod trunk me
显示用户当前状态
8. pod trunk push SandBoxOperateExample.podspec
将代码推送到cocopod服务器,耐心等待。
9. 等待cocopod官网上面显示了你的代码,可以搜索到了。并且本地
pod trunk me
也多出了一个库文件
10. rm ~/Library/Caches/CocoaPods/search_index.json
删除本地的搜索库
11. pod setup
更新搜索库
12. pod search SandBoxOperateExample
当能搜索到即为成功。
13. 自己尝试pod一下

这是我写的一个弹框,就是按照以上步骤完成的

1.必须在github上有创建代码仓库。
2.拉到本地代码仓库进行操作
3.必须要有 LICENSE 许可
4.要先打branch git branch 0.0.1—- 打完branch需要传到服务端git push origin 0.0.1
5..podspec 不能写错
6.使用 sublime 工具查看和修改 LICENSE.podspec, 直接修改会导致逗号分号一大堆错误。**

这一篇参考了流程
如何发布自己的开源框架到CocoaPods
这一篇解决了tag的问题 以及.podspec 出错的问题
Publish Your Pods on CocoaPods with Trunk

项目结构:实际只会使 SandBoxOperate 里的代码

发布开源框架到CocoaPods

步骤

pod spec create SandBoxOperateExample

使用 sublime 工具打开.podspec 进行修改

尽量完全一致 放上具体代码

Pod::Spec.new do |s|
s.name = "SandBoxOperateExample"
s.version = "0.0.2"
s.summary = "An Cashe manager Tool."
s.description = "An Cashe manager Tool easyUSE."
s.homepage = "https://github.com/damonyyb/SandBoxOperateExample"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "你的用户名" => "你的邮箱" }
s.source = { :git => "https://github.com/damonyyb/SandBoxOperateExample.git", :tag => "#{s.version}" }
s.ios.deployment_target = '8.0'
s.source_files = "SandBoxOperate/*.{h,m}"
s.frameworks = "Foundation", "UIKit"
s.requires_arc = true
end

确认完全没问题

pod spec lint SandBoxOperateExample.podspec

成功显示

发布开源框架到CocoaPods

失败回去继续修改.podspec 直到成功显示

pod trunk register 你的邮箱 '你的用户名' --description='随意' --verbose

email 填写自己的邮箱 后面是用户名 。会发送一封确认信息给你

pod trunk me

成功截图
发布开源框架到CocoaPods

pod trunk push SandBoxOperateExample.podspec

等的太久 我开了外网 显示成功界面
发布开源框架到CocoaPods

到这里我搜索不到,因为每一步都要等个一个小时左右,这步等了两个小时,应该是官方服务器更新时间

发布开源框架到CocoaPods

中间我已经作死多次,希望你们比我有耐心

参考找到的更全面的文字

再次 pod trunk me

发布开源框架到CocoaPods

这个是更新一下search库到最新版

pod setup

然后search一下 pod search SandBoxOperateExample
发布开源框架到CocoaPods

中间要是还是搜索不到 可以尝试

rm ~/Library/Caches/CocoaPods/search_index.json

不保证会成功。因为有可能是等待成功的。。。

集成到项目里面未完待续。。。。。