通过podspec在GitHub上创建自己的cocoapods开源库
先来两篇引文1、引文2作为引子,看过后对要做的事有个大致的了解,接下来就是自己去实践一波。
步骤:
1、在自己的GitHub上新创建一个仓库,定义好仓库名,指定license为MIT(原因:后面上传自己的库的时候需要用到License文件,因为CocoaPods强制要求所有的Pods依赖库都必须有license文件,否则验证不会通过。),拷贝链接git clone到本地指定位置。
2、 cd到本地仓库根目录,创建podspec文件,pod spec create filename
, 或 touch filename.podspec
或 vim filename.podspec
,(对vim touch操作的学习有助于工具效率提升)。
3、添加自己的项目库到根目录下,然后用文本编辑器打开podspec文件,开始配置自己想要的参数。
4、配置完后保存,然后git add -A
,git commit -m '描述'
,git push origin master
,顺序执行完后终端在执行pod lib lint
对podspec文件配置进行检验。
5、如果检验失败未通过,则根据错误对podspec文件进行修改,再执行操作4过程,直到通过检验。
6、通过检验后,打tag值,根目录下终端操作git tag 'tagValue'
,git push —tags
,一般要求tagvalue与设置的项目版本version一致,便于后续管理。
7、然后将podspec文件推送到cocoapods官方库,终端操作pod trunk push projectName.podspec
,首次推送可能不会通过,需要账号注册,pod trunk register 邮箱地址 '账号名称'
。
pod trunk me
可查看注册状态,注册成功后,再进行推送操作,完成即可。
8、然后到项目GitHub上面创建开源分支,将相应的tag下的提交进行release。
9、想要在终端pod search
到自己的项目,需要先pod setup
本地pod库,删除缓存的searchIndex.json 索引,再进行pod search
,之后根据终端提示相应操作即可。
10、在相应工程的Podfile里面添加pod 'projectName', '~> 版本号'
进行pod install
安装。
11、安装后使用可能会遇到引用不到自己的开源库,因为需要暴露的接口参数是public
标识的。对自己的开源库修改后再按顺序操作一遍即可。多尝试几次就熟练了。
疑问:
1、pod 'projectName', '~> 版本号'
这个版本号是要跟GitHub上提交的什么对应,是tag还是version?tag和version是一一对应的吗,每次提交都要打tag值吗?
2、当在GitHub上新release了一个版本,pod install应该怎么安装想要的库的pod版本呢?如:pod 'projectName', '~> 0.0.1'
,pod 'projectName', '~> 0.0.2'
怎么进行设置的?
还望知道的阿门做个解释。
网友评论