组件库(以图片资源库为例)设计开发过程:
1、创建一个文件夹,在文件夹中执行pod lib create name (ImagesResourceLib),初始化组件;name建议不要包含module,moodle是cocoapods的保留关键字,使用module作为组件库名字,会产生很多错误
2、校验:pod lib lint --no-clean --allow-warnings
如果组件需要配置资源文件,参考步骤3,4,否则跳至步骤5
3、添加资源文件,如在组件的Assets文件夹下,创建media.xcasset文件
4、添加资源文件bundle设置resource_bundles
s.resource_bundles = {
'ImagesResourceLib' => ['ImagesResourceLib/Assets/*.*']
}
5、在组件的Classes文件夹,新增业务代码,如创建test.h/test.m文件
6、修改podspec文件:
a).修改source为源码地址
7、如有修改组件的podspec文件,需要再次校验组件库的配置:pod lib lint --no-clean --allow-warnings
8、执行commit、push,把修改提交到源码仓库
组件库关联索引
1、如果本地没有索引库,添加组件索引库:pod repo add EmallMobileRepo(索引库名称) "http://XXX@00.00.00.00:8888/r/EmallMobileRepo.git"(索引库远程地址)
2、更新索引库中的索引目录,修改组件podspec文件的version,以version号打tag,推送tag号到源码仓库;在组件库的路径下:pod repo push EmallMobileRepo(索引库名称) --sources="http://XXX@00.00.00.00:8888/r/EmallMobileRepo.git"(索引库远程地址) --allow-warnings
或者跳过校验:
pod repo push'ios_cocoapods_repo''xx.podspec'--sources='git地址/ios_cocoapods_repo.git'--verbose--allow-warnings--use-libraries--skip-import-validation
cocoaPods缓存目录~/Library/Caches/Cocoapods
清楚缓存:pod cache clean --all
参考文献:私有库开发:https://www.cnblogs.com/anywherego/p/11149609.html
索引库关联:https://segmentfault.com/a/1190000012269388