cocoapods搭建私有库

组件库(以图片资源库为例)设计开发过程:

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://[email protected]:8888/r/EmallMobileRepo.git"(索引库远程地址)

2、更新索引库中的索引目录,修改组件podspec文件的version,以version号打tag,推送tag号到源码仓库;在组件库的路径下:pod repo push EmallMobileRepo(索引库名称) --sources="http://[email protected]: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

你可能感兴趣的:(cocoapods搭建私有库)