利用CocoaPods管理本地工程和发布开源框架

时间:2022-09-30 18:33:05

发布自己三方框架


发布云端库

1、创建spec

pod spec create xxx

2、编辑spec

s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错

s.version:版本号

s.ios.deployment_target:支持的pod最低版本

s.summary: 简介

s.homepage:项目主页地址

s.license:许可证

s.author:作者

s.social_media_url:社交网址

s.source:项目的地址

s.source_files:需要包含的源文件

s.resources: 资源文件

s.requires_arc: 是否支持ARC

s.dependency:依赖库,不能依赖未发布的库

s.dependency:依赖库,如有多个可以这样写

3、验证spec

pod spec lint xxx.podspec
--allow-warnings 这个根据需求增加

如果失败重新认证,一定要删除云端的、本地的TAG

4、利用trunk提交

  • 如果是初次提交,需要先注册pod trunk register '邮箱用户名' --description='xxxxxx'
  • 推送的时候要注意的地方pod trunk push xxx.podspec,--allow-warnings根据实际验证的情况增加或者不增;

5、验证自己三方库是否成功

rm ~/Library/Caches/CocoaPods/search_index.json
pod setup ... pod search xxx

利用cocoapods管理我们的应用

1、创建自己的私有Spec Repo

  • 创建私有的git仓库;
  • pod repo add 名字 私有仓库地址,这行意思是直接从私有库中拉取一个xxx名字的容器。位置在~/.cocoapods/repos中;

2、如上创建自己的Spec按需生成

3、验证自己的xx.Spec并上传到我们的私有容器xxx中;pod repo push xxx xx.podspec --verbose --allow-warnings

4、使用的时候Podfile中添加对应的source : xxx的云端地址即可