美文网首页程序员
最近组件化步骤及遇到的坑

最近组件化步骤及遇到的坑

作者: cI濱 | 来源:发表于2020-05-19 18:21 被阅读0次

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)  加上自己所遇到的坑,记录了下来,希望对你有帮助

相关文章

网友评论

    本文标题:最近组件化步骤及遇到的坑

    本文链接:https://www.haomeiwen.com/subject/zsxiohtx.html