专栏首页老沙课堂如何利用CocoaPods创建私有库

如何利用CocoaPods创建私有库

创建私有库

创建两个仓库, 一个是私有库容器,一个是代码库

  • 私有库:存放若干个代码库的信息
  • 添加私有库容器 pod repo add 库名称 地址
  • 查看添加的私有库容器 pod repo
  • 创建代码库,并且clone代码到本地
  • 在代码库创建一下文件 代码文件夹单个仓库名.podspec 还有 .swift-version文件
  • 修改.swift-version信息 echo "5.0" > .swift-version
  • 创建podspec文件模板
pod spec create 单个仓库名
Pod::Spec.new do |spec|

  spec.name         = "CosClubBasis"

  spec.version      = "0.0.12"

  spec.summary      = "A short description of Basis."

  spec.homepage     = "https://gitee.com/xiquan2019/CosClub_iOS_Basis"

  spec.license      = { :type => "MIT", :file => "LICENSE" }

  spec.author       = { "sharui" => "sr_sharui@qq.com" }

  spec.source       = { :git => "https://gitee.com/xiquan2019/CosClub_iOS_Basis.git", :tag => "#{spec.version}" }

  spec.requires_arc = true # 是否启用ARC

  spec.platform     = :ios, "10.0"

  #依赖的文件

  spec.dependency "SnapKit", "~> 5.0.0"

  spec.dependency "RxSwift", "~> 5"

  spec.dependency "RxCocoa", "~> 5"

  spec.dependency "Kingfisher", "~> 5.13.3"

  spec.dependency "Moya", "~> 13.0"

  # 代码目录  **表示忽略中间文件夹

  spec.source_files  = "CosClub_Basis/Classes/**/*.{h,m,swift}"

end
  1. 验证配置
pod lib lint

pod lib lint --allow-warnings #如果出现警告可以用这个忽略警告

# 如果添加依赖文件后 需要在验证的时候添加--sources=地址  因为我这个是清华源 所以加这个地址就可以

pod lib lint 单个仓库名.podspec --allow-warnings --sources=https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git

# 如果依赖私有库或者其他源 用','分隔开

--sources="https://gitee.com/xiquan2019/CosClub_iOS_modular.git,https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git"

# 验证后出现

单个仓库名 passed validation.
  1. 提交当前文件, 并打上tag, tag号和上面的版本号保持一致
git tag -a "tagname" -m "说明"  # 创建tag

git push origin [tagname] 推送tag   # 推送tag
  1. 提交到私有库上
pod repo push 仓库名 单个仓库名.podspec --allow-warnings
  1. ~/.cocoapods/repos/仓库名中可以查看仓库信息了。
  2. 如果出现以下信息, 更新版本库既可 pod repo update 仓库名 然后再操作第9步就可以了
The repo `仓库名` at `../.cocoapods/repos/仓库名` is not clean

验证

pod search 单个仓库名  # 如果成功会出现仓库信息

使用

在Podflie添加Source

source 'https://gitee.com/xiquan2019/CosClub_iOS_modular.git' # 这个地址是私有库容器的地址,不是代码库的地址。

如果Podfile中有原来的source 就保留两个都加上。加上后的是这样的

# Uncomment the next line to define a global platform for your project

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

source "https://gitee.com/xiquan2019/CosClub_iOS_modular.git"

platform :ios, '10.0'

target 'CosClub' do

  # Comment the next line if you don't want to use dynamic frameworks

  use_frameworks!

  pod 'SnapKit', '~> 5.0.0'

  ...

  pod 'CosClubBasis','~> 0.0.1'  # 私有库

end
pod install  # ok

本文分享自微信公众号 - 老沙课堂(gh_f73a6b772d4f),作者:沙睿

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS读写安全

    给属性添加atomic 可以保证属性的setter和getter原子性操作,也就是保证setter和getter内部是线程同步的

    老沙
  • 原生iOS嵌入Unity导出的Xcode工程

    将classes中main.mm 中的代码复制到项目的main.m中 并把后缀也改为mm 并将

    老沙
  • 据结构与算法(八) 二叉树的练习

    •设定levelSize初始值为1(只有一个根节点)•当进行while循环的时候 levelsize-- 操作。因为levelSize和每层节点个数相等。所以当...

    老沙
  • git初始化

    1 git config --global user.name "laolang205"

    sanmutongzi
  • Github的正确使用方法

    在了解了Git的基本用法后(如果你还未了解 Git 的基本使用方法,建议你先话点时间阅读下《 Pro Git 》这本书),相信你已经开始跃跃欲试了,那么我就说下...

    Allen Cheng
  • 解决Cocoapods贼慢问题

    LinXunFeng
  • Git的使用1.Git简介2.安装3.远程仓库4.本地仓库

    博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。

    Python攻城狮
  • 2.看完你就该会git了(手把手教你用vue+node+mongodb搭建一个小商城)

    (1)既然要讲的详细点,那我们就好好说道说道,从账号注册开始讲起。so,我们从浏览器中输入github地址(https://github.com/ ),完了你看...

    Ewall
  • GitHub的repository的相关操作

    原文链接:https://www.cnblogs.com/shcrk/p/9194489.html

    于小勇
  • git安装和初次使用

    为了知道某人安装git,我也是重装啊。 1.下载git并安装 2.打开我的电脑,右键属性,选择高级设置,打开环境变量设置: ? ? ? ? ? ? 3.键盘输入...

    Ryan-Miao

扫码关注云+社区

领取腾讯云代金券