私有库

作者: 孙凯iOS | 来源:发表于2019-12-22 18:00 被阅读0次

私有库

仓库概念

  1. 代码仓库
  2. 版本仓库

代码仓库

代码仓库是用来存放代码,并进行维护的。相当于一个项目

版本仓库

版本仓库用来告诉 CocoaPods 自己的私有仓库提供哪些私有库、私有库版本的维护等,只需要一个

步骤

  1. 在代码仓库中创建自己的项目
  2. 创建.podspec描述文件及MIT License文件
  3. 校验.podspec文件
  4. 上传相关代码
  5. 创建并设置一个私有的版本仓库
  6. 向版本仓库中提交自己的.podspec描述文件

1.创建项目

使用码云、github、gitlab、oschina等创建版本仓库及代码仓库

2.创建.podspec描述文件

直接拿其他项目文件修改
如果依赖了其它的私有库,需要指定仓库源。

s.dependency 'PureLayout', '3.1.5'

** 注意,必须指定其中的license类型。否则无法通过校验。 即使是私有项目。

3.校验.podspec文件

运行

pod lib lint
或
pod lib lint --allow-warnings
只要XXX passed validation.验证通过就行
    如果依赖了私有库项目需要添加source,提交到版本库时也需要
    pod lib lint REPO_NAME.podspec --sources='私有版本库地址SOURCE_URL'
    如果import到了swift的framework,也要改

校验.podspec文件

4.上传相关代码

将相关代码上传并添加相应tag
git commit -am '1.1'
git tag -a '1.1' -m '1.1'
git push
git push --tags
install时是根据tag下载的,如果指定了tag版本,请确保代码仓库中打出了相应的tag

5.创建并设置一个私有的版本仓库

可以新建一个自己用的、名字可以改open .cocoapods/

pod repo add REPO_NAME SOURCE_URL
添加名为 REPO\_NAME 的私有仓库,其中仓库的地址为 SOURCE_URL 
例如pod repo add aaa https://~
只需要执行一次

6.向版本仓库中提交自己的.podspec描述文件

pod repo push REPO_NAME SPEC_NAME.podspec
例如pod repo push aaa pod_test.podspec
    如果依赖了私有库项目需要添加source
    pod repo push REPO_NAME SPEC_NAME.podspec --sources='私有版本库地址SOURCE_URL'
如需删除对应版本
cd ~/.cocoapods/repos/
修改提交

其他问题

使用时需要指明仓库源

source 'SOURCE_URL'

如果提交失败

The repo `aaa` at `../../../.cocoapods/repos/aaa` is not clean
参考第6步
git status
修改提交

pod search搜索不到

rm ~/Library/Caches/CocoaPods/search_index.json
清除缓存、重新搜索

能search到,但无法install

    根据错误提示:过时的源repo,可以使用“pod repo update”或“pod install--repo update”进行更新。

相关文章

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • 创建私有库

    Part1私有索引库(存放.podSpec文件) 私有索引库分为本地私有索引库和远程私有索引库。 本地索引库 可以...

  • 组件化(第二篇)

    组件化 一、本地私有库方案优化二、远程私有库三、如何使用远端私有库四、远程私有库的升级五、远程私有库依赖问题六、远...

  • [iOS模块式开发]例讲如何制作一个CocoaPods私有库

    10月23日更新 私有库A与私有库B之间的依赖处理:例如私有库B依赖于私有库A,在私有库B本地验证时: 会报错,提...

  • 创建pod私有库

    iOS创建私有库 1. 新建私有库 2.命令行创建本地私有库索引和远程私有库索引关联 pod repo add S...

  • iOS创建私有库

    iOS创建私有库 创建本地私有库索引和远程私有库索引关联 pod repo addSGSpecshttp://12...

  • iOS--本地私有库和远程私有库(三) --- ⅰ

    (三)敲重点!!远程私有库来了! ⅰ.远程私有库演示(本篇) ⅱ.远程私有库升级+优化 铺垫一:Category文...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

  • 组件化创建远程私有库笔记

    1、创建远程私有库、远程私有Spec库2、创建私有库模板pod lib caeate 库名字3、将文件拖到clas...

  • ios 私有库创建

    一.创建私有库的索引库 1.git上创建私有索引库 拿到私有库的索引地址(https://github.c...

网友评论

      本文标题:私有库

      本文链接:https://www.haomeiwen.com/subject/vxgonctx.html