美文网首页iOS开源项目
iOS组件化开发-制作自己的pod库

iOS组件化开发-制作自己的pod库

作者: Hedgehog___ | 来源:发表于2019-04-30 15:13 被阅读0次

前言

  最近想重构一下现存的代码,以前也有了解过组件化开发但是没有实际操作过,借此机会实际操作一下。
参考文章:https://www.jianshu.com/p/67a1d8385c80
     https://www.jianshu.com/p/07f7854cd563

1、环境配置

  最好确保你的mac上的cocoapods是最新的,我最后就是因为版本不是最新的而卡主了。

sudo gem install cocoapods -n /usr/local/bin
image.png
2、创建配置仓库

  在你的版本控制网站创建一个私有仓库用来管理Spec Repo,我这里用github。


image.png

然后添加仓库到本地:

pod repo add CYXCocaPodsSpecsManager https://github.com/SionChen/CYXCocaPodsSpecsManager

成功之后就能在这个路径看到目录:


image.png
3、构建本地pod项目

  建议专门创建一个文件夹来管理pod库项目,我这边用MyGitSpec文件夹,cd到该文件下面执行

pod lib create CYXLineChartView
image.png

接下来修改podspec文件如图:


image.png

以后修改的文件也要放在Classes下面:


image.png

然后用本地创建的项目和你的远程项目关联起来,我这里用sourcetree:


image.png

然后新增tag,注意新增的tag要和你的podspec的vision一致:

git tag 0.1.0

git push --tags

然后在Example文件下执行 pod update,则可发现新的文件已经出现在项目工程的pods文件夹之下了。之后git commit git push。
最后再次执行pod spec lint


image.png

向Spec Repo提交podspec

pod repo push CYXCocaPodsSpecsManager CYXLineChartView.podspec
image.png

最后验证:

pod search CYXLineChartView
image.png

妥了。

补充:

至此为止一个私有pod库已经创建完成, 如果我们想要创建公开pod库还需要:

终端输入 pod trunk push (库名).podspec,等待一段时间,出现类似下面画面

如果没有注册过会提示:


image.png

注册:

pod trunk register 邮箱 "用户名" --verbose 
image.png

看到这里然后去邮箱验证,验证成功后再次执行

pod trunk push (库名).podspec
image.png

妥了。

补充2:

更新的时候先更新git上面的spec文件在更新trunk上面的。

相关文章

  • 滚动栏的开发

    滚动栏的开发 1.组件化在开发之前2.组件化在开发之后 组件库开发流程将控件封装成pod库1.pod lib cr...

  • 如何制作一个CocoaPods私有库

    最近在学习组件化相关的知识,也准备写个项目练练手。iOS组件化的实现是利用CocoaPods制作Pod库,主工程分...

  • iOS组件化开发-制作自己的pod库

    前言   最近想重构一下现存的代码,以前也有了解过组件化开发但是没有实际操作过,借此机会实际操作一下。参考文章:h...

  • 私有CocoaPods库使用一

    目的 私有pod库引用私有pod库或静态库 使用场景 项目组件化, 工具组件化很好实现, 但是业务组件化就没那么容...

  • 组件化博客

    iOS组件化组件化-动态库实战Cocoapods整理(三)——编写podspec文件CocoaPods制作第三方代...

  • iOS组件化

    iOS组件化 安装git和cocoapods 1、创建一个组健库,也就是要编写的组件,用下面的命令: pod ...

  • iOS SDK制作上传Pods的repo公共库管理包含.fram

    iOS SDK制作上传Pods的repo公共库管理 开发SDK,并且SDK依赖别的未发布至pod库,需要依赖其他未...

  • Pod私有库的管理

    在iOS项目开发中,我们制作自己的远程私有库或者开源库,然后用pod方式来安装或者移除比我们手动去删除或者集成更加...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

  • 创建远程pod公有库

    前言: 关于创建自己的远程pod公有库, 使得能在开发中可以利用pod来管理自己的库, 例如一些在iOS开发中常用...

网友评论

    本文标题:iOS组件化开发-制作自己的pod库

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