美文网首页I love iOS项目优化
iOS 制作本地库Development Pods

iOS 制作本地库Development Pods

作者: 落夏简叶 | 来源:发表于2021-01-19 17:33 被阅读0次

    前言:制作一个有相互依赖关系的本地库,之前写的私有库和公开pod库的制作步骤都没有写如果有依赖关系应该如何处理。

    期待:制作一个组件库1(XXLogin),但是组件库1(XXLogin)依赖一个公开库2(XXAlertTransition)和一个本地库3(XXNetworking), 本地库3(XXNetworking)又依赖一个网络库4(AFNetworking

    一、 首先创建一个新工程,然后创建了一个Lib文件夹来管理所有的development pod

    image.png

    二、 创建本地库XXNetworking。(因为期望中XXLogin要依赖这个库,所以先制作好这个)

    1. cdLib文件夹下 pod lib create XXNetworking
      image.png
    2. 删除Classes文件下的ReplaceMe文件,添加自己的类。
      image.png
    3. 修改XXNetworking.podspec,按照本文开头期望那样,依赖AFNetworkingXXNetworkingAFNetworking进行二次封装,其实这里没有真正的写封装代码,只是为了制作本地库弄的demo
      image.png

    三、创建本地库XXLogin

    1. cdLib文件夹下 pod lib create XXLogin,过程和上面一样,省略。
    2. 删除Classes文件下的ReplaceMe文件,添加自己的类。
      image.png
    3. 修改XXLogin.podspec
      image.png

    四、 使用

    1. cd 到 最开始创建的XXDevelopmentPod工程目录下,创建Pofile文件。

      image.png
    2. pod install

      image.png
    3. 看下工程目录到变化。


      image.png

    五、 总结

    1. 注意⚠️:
    • 本来只想引入XXLogin这个库,但是这个库依赖了另一个本地库XXNetworking,所以在Podfile文件中,需要指定出XXNetworkingpath,否则会报错,如下图
      image.png
    image.png
    • 而依赖的其他公开网络库则不用在Podfile文件中指定,会自动pod下来依赖的库。
    1. 本地库和私有库公开库区别
    • 不用分开制作一个git仓库
    • 不用和远程关联,改库版本、打tag...
    • 本地修改即时生效不用发布

    其他系列:

    相关文章

      网友评论

        本文标题:iOS 制作本地库Development Pods

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