1.新建一个工程 JNModuleTools
cd到 JNModuleTools 文件夹下, pod init , 然后在 pod install
2.在 JNModuleTools 文件夹 下创建一个 Lib文件夹 ,cd到Lib下,执行 pod lib create JNModuleTool (用来存放组件的文件)
接下来我们要去解决pod版本问题,
输入pod --version查看pod版本,如果pod低于1.8可以跳过此步
我这的pod版本是 1.9.1我这的pod版本是 1.9.1
(1)本文选择降低pod到1.7.0
(2)移除当前的pod版本
$ sudo gem uninstall cocoapods -v 1.9.1
成功移除版本
(3)安装制定想要的pod版本
$ sudo gem install cocoapods -v 1.7.0
成功后查看pod版本已经有1.7.0
回到正题,我们到 JNModuleTools文件夹下,删除原本的Lib文件夹(一开始执行失败了,里面内容不要),再重新创建Lib文件夹,执行 pod lib create JNModuleTool
生成了pod模板
打开JNModuleTool下的Example里面的工程
cd 到Lib/JNModuleTool/Example文件夹,输入pod install
我们可以看到People类导进来了
二、壳工程使用本地组件库
打开一开始创建的JNModuleTools 工程,打开Podfile 文件,添加 pod 'JNModuleTool' , :git => 'Lib/JNModuleTool'
执行pod install ,这样我们就把JNModuleTool 给导入工程里面了
到此本地私有库就算完成了。
三 、接下来要把文件放到git上使用
1.) 到github上去创建一个仓库来存放JNModuleTools这工程
2.)接着cd到JNModuleTools这个文件夹,执行
$ git init ,
3.)再执行
$ git add .
4.)接下来,我们要让这个工程和刚才在Github上创建的Repository关联
$ git remote add origin https://github.com/986444785/JNModuleTools.git
5.)提交初始化工程
$ git commit -m "first init project"
6.)提交到远程
$ git push origin master
这样git上的仓库就有我们的这个工程了。
cd 到 JNModuleTools/Lib/JNModuleTool 文件夹下!!! 重复以上的1 - 6步骤,在创建一个JNModuleTool 仓库,用于存放 JNModuleTool 组件
接着要为组件创建tag,
我们来到 /Lib/JNModuleTool/Example/ 这个文件夹下打开工程,对JNModuleTool.podspec 文件进行修改 如下图
cd 到 /Lib/JNModuleTool/Example/ ,执行
$ git tag 0.1.0
$ git push --tags
$ git push origin master
接下来,使用trunk方式将代码发布到CocoaPods上
之前已经对JNModuleTool.podspec 进行修改,我们还要本地验证一下修改的是否通过
cd到Lib/JNModuleTool 执行 pod lib lint --verbose --allow-warnings
如图本地验证通过
接下来我们要传到远程的cocoapods 上
执行
$ pod trunk push JNModuleTool.podspec --verbose --allow-warnings
接下来我们就遇到了一个错误,
一开始我们把pod 的版本降低到1.7.0 所以到这一步出现了这个错误,
删除掉1.7.0的版本
$ sudo gem uninstall cocoapods -v 1.7.0
我们再次把pod的版本提升上去 执行
$ sudo gem install cocoapods
接着cd到Lib/JNModuleTool文件夹下,执行 pod trunk push JNModuleTool.podspec --verbose --allow-warnings
看到这一步,我们就成功了
接下来,到工程中去pod 我们的JNModuleTool 这组件
到此结束,本文参考(https://www.jianshu.com/p/c91f8214ecc8) 加上自己所遇到的坑,记录了下来,希望对你有帮助
网友评论