1:在github上面创建一个repo
2:本地创建一个空的文件夹(PodsDemo)
执行 pod lib create JKNetWorking
执行操作后会出现下一步
终端会让你选择 以下选项,按照自己的需求去选择就可以了 (注意 prefix :为一个前缀名字,按照自己的喜好起)
输入完毕之后,xcode会自动打开项目,这时候你会发现在PodDemo文件夹下就有了一个本地的pod库
打开 _Pods.xcodeproj 文件,会发现 在 Development Pods(本地仓库) 的文件下 JKNetWorking 文件夹中有 ReplaceMe.m文件 进行替换
替换ReplaceMe.m文件的步骤 点击 ReplaceMe.m --> show in finder --> 找到并删除ReplaceMe.m,把创建好的类拖入下面的这个文件夹 如下图
这时候我们要更新一下本地 的pod 库 终端 cd 到 PodsDemo/JKNetWorking/Example
执行 pod install
执行完之后 我们的 xcode程序中 出现 JKNetWorking 的文件,这时候我们的本地pods库已经搭建完毕了.接下来就是要同步到 git 以及 上传到 cocoapods
3:将JKNetWorking 关联到我们事先在git上创建的 repo
到JKNetWorking文件夹下 进行git 操作
1: git init (初始化)
2: git add . (注意 < . >)
3: git commit -m '第一次提交' (备注)
4: git remote add origin https://github.com/IsThisOn/CocoaPodsDemo.git (我们事先在git上创建好的repo地址)
5: git push origin master -f (强制忽略冲突提交)
这个时候刷新一下我们的git 会发现,我们的仓库已经关联成功了 !!!
4:将pod库 上传到CocoaPods
我们打开 JKNetWorking 的 _Pods.xcodepro
我们需要更改 项目主页地址 为 预先的 https://github.com/xxx/CocoaPodsDemo 项目地址更改为 https://github.com/xxx/CocoaPodsDemo.git
我们需要作创建一个供外使用的tag
cd到JKNetWorking文件夹下
执行
git tag 0.1.0 ( 后面的0.1.0为JKNetWorking.podspec文件中 s.version)
git push --tags
执行之后你会发现 git上面多了一个tag 这个就是供外使用的pod库
修改完之后我们要进行 podspec文件的合法校验了
在上传到Cocoapod是之前 我们要事先
执行 pod trunk me (测试是否已经注册过)
如果显示如下图,证明已经注册过了不需要重新注册
如果没有上图数据
执行 pod trunk register xxxx163.com "你随意起的一个名字"--verbose
之后你会在上面邮箱内收到一个类似授权的邮箱,访问邮箱中的链接进行授权即可
紧接着查询 JKNetWorking.podspec的语法是否有误
执行 pod lib lint --verbose --allow-warnings
执行之后如图所示,那么恭喜你,你可以执行以下步骤
执行 pod trunk push JKNetWorking.podspec --verbose --allow-warnings
不出意外地话你会发生这个错误 : 如果这样的话,建议重试几下,或者把WiFi切换为热点,要再不行,绿色上网,搜一下git 443解决
创建的pod库的名字和别人重复了,提交的时候才发现,心态崩了!!!
不想写了,最后一步执行成功之后就是 完成了整个操作~~~
这个道理告诉我在创建本地库的第一步pod lib create JKNetWorking 的时候!!!!我们一定要先执行以下 pod search JKNetWorking 查找一下有没有已经重复的库!!!!!!