制作自己的Cocoapods

创建自己私有pod库,官方推荐使用 pod lib create [pod name]命令,会创建一个很详细的文件结构供使用

其实自己的Cocopods库和组件的源代码,仅仅只是多了.podspec文件 and LICENSE证书文件

开发步骤:

  1. 使用pod lib create [pod name]或者使用pod spec create NAME自己创建.podspec文件 具体文件规则可以查看podspec语法,中文的话推荐Cocoapods 入门

  2. 开发,我们使用本地文件路径测试pod功能
    pod 'Name', :path => '~/code/Pods/'

  3. 测试,测试你的cocopod库中podspec语法等是否符合规格
    pod lib lint

  4. 测试,在正式发布之前,需要测试你的库是否可以正常下载
    将pod库上传到我们的git远程仓库 通过使用git方式,连接远程库
    pod 'NAME', :git => 'https://example.com/URL/to/repo/NAME.git'
    然后执行pod install 查看执行结果是否符合预期

  5. 发布 当需要发布时 需要打上tag

    # 再检查一次
    pod lib lint
    # 打tag并commit 推送tag
    git add -A && git commit -m "Release 0.0.1."
    git tag '0.0.1'
    git push --tags
  6. 可选步骤

    • 发布库到公开源
      pod trunk push NAME.podspec
      发布开源库,可能需要您先注册邮箱 设备等 具体可查看相信pod trunk

    • 发布库为私有源
      pod repo push [repo] NAME.podspec
      此时pod库为NAME的私有specs

      我们常为项目创建一个私有存储库,来实现共享组件,因此在发布私有源之前 我们需要创建自己的repo库,具体可查看相信pod repo

检查Podspec是否正确 可以使用 pod lib lintpod spec lint,区别是pod lib lint不访问网络,而pod spec lint检查外部repo和相关标记,所以pod lib lint在正式发布前检查 而pod spec lint可以再发布后检查

pod repo lint .是用来检查自己要创建的私有库是否符合

pod lib create NAME

使用该命令创建库时 会有一些问题需要确认: