iOS 制作一个pod公有库

2021-01-11  本文已影响0人  落夏简叶

一直想制作一个pod库,然后写了一个demo XXAlertTransition,封装了几个present转场的动画,效果可点击XXAlertTransition github地址查看。这里讲的是如何制作公有库,制作过程就用XXAlertTransition作为例子了,第一次制作,也遇到了一些问题,记录一下,代码提的比较散,后续需要优化。

制作pod公有库步骤

  1. GitHub上创建一个仓库XXAlertTransition
    填上仓库名,直接点Create repository。

    image.png
  2. 在本机cd到存放这个库的文件夹下,终端输入pod lib create XXAlertTransition

    image.png
  3. 创建pod会问几个问题,我这里是用Swift写的代码,后续制作稍有不同,根据自己情况填写即可。

    image.png
  4. 创建完毕之后,会自动创建一个XXAlertTransition文件夹,里面有pod的相关信息,并且自动打开此project。

    image.png
  5. 将classes里面的ReplaceMe.Swift文件用自己pod的相关文件替代。(我把ReplaceMe.Swift删掉,把之前写好的demo XXAlertTransition封装好的几个类直接拖进来)

    image.png
  6. 修改XXAlertTransition.podspec文件

    注意此图有问题,看下面的图,不删是想让自己记住要仔细.png
    傻了,homepage填错了(导致下面pod spec lint找不到库报错,🐷,仔细呀)。应该是下面这样:
    image.png
  1. 提交代码到远程仓库(就是制作的这个本地库提交和远程库关联)。

  2. 添加标签。必须要这一步,这个标签对应上面XXAlertTransition.podspec中的s.version。 到时cocopods仓库也是通过版本关联起来的,这样比较清晰。

    image.png
    image.png
  1. lint检查仓库,终端执行pod spec lint
  1. 推送podspec到pod库,终端执行 pod trunk push XXAlertTransition.podspec
  1. 这里看一下远程仓库自动创建的README
  1. 迫不及待的pod search XXAlertTransition看能不能搜到我的库,好的,为啥没有!注意到上面的截图,
    CocoaPods 1.10.0 is available. ,而我现在的版本:
    image.png
    更新cocopods版本和repos后,pod search XXAlertTransition还是找不到这个库,我自己创建的demo中在Podfile文件中引入此库,pod install可以pod下来这个库,pod search显示的并不及时。
    image.png

⚠️:XXAlertTransition0.1.4之后的才有效,之前的版本代码有问题。

制作pod公有库遇到的问题

  1. pod lib lintpod spec lint 区别。
  1. 注意制作的库,公开的访问级别设置对,普通的加上public,可以继承的类需要设置成open。 我因为直接从demo中拖过来的代码,之前没有注意到导致pod完demo访问不到我的文件。

  2. 注意pod spec lint前最好pod lib lint 以下,以防有语法错误。pod spec lint功能很强大,编译问题会有提示。

  3. 修改pod版本步骤(比如我之前提交的pod库有bug需要修改)

参考:

我的制作库系列之: iOS制作一个pod私有库文档
我的制作库系列之: iOS 制作本地库Development Pods
cocoapods制作库的文档
cocoapods制作Private Pods文档
cocoapods制作公开Pods文档
https://juejin.cn/post/6844903810482061325

上一篇下一篇

猜你喜欢

热点阅读