引言:
区区一个私有库问题,让老夫耽误了半天时间,MMP!一直以来都是脚本帮忙做后续发布操作,老夫习惯性的创建仓库,用仓库,脱离公司脚本,却没法搜到自己的库。未能深入了解原理,可悲啊。
发布到cocoapods上的公有仓库,该文章说的已经十分清楚了。
但是一般公司不会把自己的代码公开,经常选择一些私有地址,gitlab、码云等等。
所以这就用到了私有库的创建。
CocoaPods私有仓库的创建
总结补充两点:
~/.cocoapods/repos
此目录下存放着自己cocoapods库的索引,用于找到你库的仓库地址。
以下图为例:
ZL_Common
是项目代码仓库,用于其他项目pod导入ZL_CommonSpec
是存放ZL_Common仓库地址的索引,用于放在~/.cocoapods/repos
,让你能搜索到自己的库
// ZL_CommonSpec存放项目的地址
pod repo add ZL_CommonSpec https://gitlab.com/xxxx/ZL_CommonSpec.git
// 把仓库`ZL_Common`关联索引仓库`ZL_CommonSpec`上
pod repo push ZL_CommonSpec ZL_Common.podspec
1指定目录下执行命令:
pod lib create XXXX
成功之后
修改图中2处,增加自己的文件后
cd到spec所在的目录
执行pod lib lint
命令校对文件是否可用,不行使用如下命令
__ pod lib lint --verbose --use-libraries
__
出现坑:
Xcode > Preferences > Locations
依赖自己定义的私有库时:
pod lib lint XXXX.podspec --sources='https://git.XXXX.com/xxx.git,https://github.com/CocoaPods/Specs' --allow-warnings --use-libraries --verbose --no-clean
指定路径才可以验证通过,可能就是自己指定路径的时候使用你自己定义的路径,结果我只写一个sources,没有+后面的cocoapods的路径,憋了一天没过
图片拖入assets里面,pod update
之后就有resource文件