CocoaPods学习01-Podfile
CocoaPods学习02-PodSpec
CocoaPods学习03-pod install vs pod update
制作cocoapods公开库(开源第三方库)
由前面学习的关于podspec的相关知识,我们可以将制作开源库简单归纳几步
- 创建自己的库文件,上传至开源网站
- 创建该库的
podspec
文件 - 将该
podspec
文件上传给cocoapods
,该开源仓库地址
如果你正在使用cocoapods,那你的本地路径~/.cocoapods/repos/master
下也会下载了该仓库。你可以将你2步生成的podspec
文件按格式加到本地该库中,你就已经可以在本地通过Podfile文件添加该pod库使用了。如果要开源,则需要将podspec
文件上传给cocoapods的源库Spec Repo中。
cocoapods使用trunk
上传
1、使用时你需要先注册,命令行pod trunk register orta@cocoapods.org '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库,使用见这里.
网友评论