CocoaPods学习04-制作自己的pod库

CocoaPods学习01-Podfile
CocoaPods学习02-PodSpec
CocoaPods学习03-pod install vs pod update

制作cocoapods公开库(开源第三方库)

由前面学习的关于podspec的相关知识,我们可以将制作开源库简单归纳几步

  1. 创建自己的库文件,上传至开源网站
  2. 创建该库的podspec文件
  3. 将该podspec文件上传给cocoapods,该开源仓库地址

如果你正在使用cocoapods,那你的本地路径~/.cocoapods/repos/master下也会下载了该仓库。你可以将你2步生成的podspec文件按格式加到本地该库中,你就已经可以在本地通过Podfile文件添加该pod库使用了。如果要开源,则需要将podspec文件上传给cocoapods的源库Spec Repo中。

cocoapods使用trunk上传
1、使用时你需要先注册,命令行pod trunk register [email protected] 'Orta Therox' --description='macbook air',分别为邮箱和用户名,可能需要翻 墙。如果成功你会收到一封确认邮件,在邮件中确认即可。
2、使用pod trunk push [NAME.podspec]即可将制定podspec直接发布到cocoapods,pod trunk push会将当前目录下的podspec文件全部上传发布。

执行pod search可能查找不到,执行pod setup更新仓库,如果任然查找不到,需要先删除本地缓存rm ~/Library/Caches/CocoaPods/search_index.json。即使查找不到,但是你在Podfile中直接使用已经可以了。

制作私有库(可用于组件化管理)

私有仓库跟上面的制作开源库基本一致,唯一有区别的就是podspec发布的仓库位置,开源库是发布到cocoapods维护的开源仓库中,而制作私有库则需要发布到你自己的私有仓库。

1、跟上面一样,先需要创建上传一个私有库文件,并创建相关的podspec文件,podspec文件详情见这里

2、制作私有仓库,github私有仓库收费,我用的是免费的码云,创建一个私有仓库地址。

3、将仓库添加到cocoapods本地仓库管理 pod repo add REPO_NAME SOURCE_URL,这里可能需要输入账号密码,或者你也可以配置SSH。执行成功后cd到~/.cocoapods/repos/我们会看到有刚添加的REPO_NAME和自带的master文件。

4、将1制作的podspec文件加入到私有仓库中,使用命令pod repo push REPO_NAME SPEC_NAME.podspec添加到仓库中,这个命令会验证.podspec文件的正确性,然后添加到本地库并且会push到远程仓库。

5、使用podfile引入,使用source引入repo库,使用见这里.

参考地址
cocoapods guides
cocoapods guides
cocoapods guides

你可能感兴趣的:(CocoaPods学习04-制作自己的pod库)