美文网首页
远程私有库步骤

远程私有库步骤

作者: qjsxq | 来源:发表于2020-07-26 14:40 被阅读0次

创建

1、自己的远程私有库的索引库添加到 cocoapods的索引库

#pod repo add 名称  地址
pod repo add LQFMSpecs  https://github.com/qjsxq121/LQFMSpecs.git

2、 创建pod模版库

pod lib create LQFMBaseTest

3、将要抽离的写好的代码放入LQFMBase文件下的Classes文件中


Snip20200724_5.png

在Example中使用的话,pod install一下就可以
4、 创建远程私有库,将代码上传远程私有库,打tag,配置podspec,tag保持一致可以通过

pod spec lint

验证配置是否正确
5、将podspec文件push到自己的索引库

pod repo push LQFMSpecs LQFMBaseTest.podspec 

这里一开始我这边报了一个错误

Your configuration specifies to merge with the ref 'refs/heads/master'
from the remote, but no such ref was fetched.

最后解决办法是先去本地自己的索引库随便添加了一个文件夹里面放了一个文件先push 到远程


Snip20200725_7.png

然后再

pod repo push LQFMSpecs LQFMBaseTest.podspec 
//pod repo 可以查看本地索引库

才成功,也不知道为什么。
pod search LQFMBaseTest 就可以搜到自己的仓库了
5、在主工程使用的时候需要加上私有库地址,自己的和cocoapods 的都要加

source 'https://github.com/qjsxq121/LQFMSpecs.git'  // 自己
source 'https://github.com/CocoaPods/Specs.git'

然后pod install 就可以使用了

更新

1、更新Classes里面的代码
2、 修改LQFMBaseTest.podspec里面的version
3、上传代码,打tag 和 LQFMBaseTest.podspec保持一致
4、然后执行

pod repo push LQFMSpecs LQFMBaseTest.podspec 

有可能不通过可以通过忽略警告执行

pod repo push LQFMSpecs LQFMBaseTest.podspec --allow-warnings

5、主工程 pod 更新 (--no-repo-update 不更新本地索引库,时间太长) 就可以使用了

pod update --no-repo-update

依赖问题

如果自己的库有依赖其他第三方的库,需要在podspec添加

s.dependency  'AFNetworking'

拆分成子库

现在远程库里有Base、Category、Network、Tool,每次使用的时候都会将这4个全部下载下来。如果想单独使用就修改LQFMBaseTest.podspec文件 单独定义每一个功能的source_files

#s.source_files = 'LQFMBaseTest/Classes/**/*'
  s.subspec 'Base' do |b|
     b.source_files = 'LQFMBaseTest/Classes/Base/**/*'
   end

   s.subspec 'Category' do |c|
     c.source_files = 'LQFMBaseTest/Classes/Category/**/*'
   end

    s.subspec 'Network' do |n|
        n.source_files = 'LQFMBaseTest/Classes/Network/**/*'
        n.dependency 'AFNetworking'
    end

    s.subspec 'Tool' do |t|
        t.source_files = 'LQFMBaseTest/Classes/Tool/**/*'
    end

然后执行上面的更新步骤2、3、4
pod search LQFMBaseTest

  pod 'LQFMBaseTest', '~> 0.4.0'
   - Homepage: https://github.com/qjsxq121/LQFMBaseTest
   - Source:   https://github.com/qjsxq121/LQFMBaseTest.git
   - Versions: 0.4.0, 0.3.0, 0.2.0, 0.1.0 [LQFMSpecs repo]
   - Subspecs:
     - LQFMBaseTest/Base (0.4.0)
     - LQFMBaseTest/Category (0.4.0)
     - LQFMBaseTest/Network (0.4.0)
     - LQFMBaseTest/Tool (0.4.0)
(END)

使用

#pod 'LQFMBaseTest'
pod 'LQFMBaseTest/Category'

pod install 就可以单独使用Category了

相关文章

  • iOS CocoaPods私有库

    远程私有库就可以方便的解决以上的问题,制作远程私有库分为以下几个步骤: 创建私有 Git 远程仓库; 创建私有 C...

  • 组件化之创建私有远程库

    一.创建私有远程索引库 创建一个私有远程仓库主要的步骤如下: 创建远程索引库和私有组件库仓库 将远程索引库添加到本...

  • pod 私有库搭建流程

    Pod私有库是什么: 搭建步骤 1.创建远程索引私有库 2.创建远程私有库 3.在本地添加一个自己的远程索引库 4...

  • 远程私有库步骤

    创建 1、自己的远程私有库的索引库添加到 cocoapods的索引库 2、 创建pod模版库 3、将要抽离的写好...

  • ios 组件化之路----远程私有库(一)

    步骤 1、在github或者码云等创建远程私有索引库 YLeSpecs 2、在github或者码云等创建远程私有代...

  • 组件化(第二篇)

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

  • iOS组件化方案与实践:创建cocoapod私有库详细步骤

    制作远程私有库分为以下几个步骤: 一 、创建私有 Git 远程索引库 1.概念:每创建一个组件都会带有一个 xxx...

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

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

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

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

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

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

网友评论

      本文标题:远程私有库步骤

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