iOS制做cocoapods公共库以及私有库

建立项目

github上建立仓库, 以下图所示ios

建立github仓库

注意:选择添加一个证书, 后面建立pod库的时候须要用到.git

克隆项目到本地

这里使用我已有的项目直接练手, 就不新建了.github

使用终端执行git clone https://github.com/ZpFate/TFKit.git命令或者使用Source Tree等工具将代码克隆到本地.json

建立podspec文件

进入克隆到本地的仓库目录下, 执行pod spec create TFKit命令bash

建立podspec文件
建立podspec文件

编辑podspec文件

使用vscode命令打开podspec文件进行编辑框架

vscode打开spec文件

Pod::Spec.new do |s|

  # 库名称
  s.name         = "TFKit"

  # 库的版本
  s.version      = "0.0.1"

  # 库摘要
  s.summary      = "iOS开发中一些经常使用的基类与类目工具"

  # 库描述(最比如summary多写一些描述)
  s.description  = <<-DESC
                    iOS开发中一些经常使用的基类与类目工具, 有AES加密, 字符串处理等
                   DESC

  # 远程仓库地址,即 GitHub 的地址,或者你使用的其余的 Gitlab,码云的地址
  s.homepage     = "https://github.com/CircusJonathan/CJChartView"

  # MIT许可证(The MIT License),软件受权条款
  s.license      = "MIT"
  # s.license = { :type => "MIT", :file => "FILE_LICENSE" }

  # 做者信息
  s.author             = { "Jonathan" => "Jonathan_dk@163.com" }

  # 支持的系统及支持的最低系统版本
  s.platform     = :ios
  s.platform     = :ios, "8.0"

  # 支持多个平台使用时
  # s.ios.deployment_target = "8.0"
  # s.osx.deployment_target = "10.7"
  # s.watchos.deployment_target = "2.0"
  # s.tvos.deployment_target = "9.0"

  # 下载地址,即远程仓库的 GitHub下载地址(clone 地址),使用.git结尾
  s.source       = { :git => "https://github.com/ZpFate/TFKit.git", :tag => "#{s.version}" }

  # 当前目录是podspec文件所在的目录
  # 等号后表示的是要添加 CocoaPods 依赖的库在项目中的相对路径
  # “**”这个通配符表明 s.source_files = "TFKit-OC/TFKit-OC/TFKit/*"
  # 次级文件夹
  s.subspec 'TF_Category' do |ss|
  ss.source_files = 'TFKit-OC/TFKit-OC/TFKit/TF_Category/*'
  end

  s.subspec 'TF_BaseClass' do |ss|
  ss.source_files = 'TFKit-OC/TFKit-OC/TFKit/TF_BaseClass/*'
  end

  # 指明文件夹下不须要添加到 CocoaPods 的文件
  # 这里是 Exclude 文件夹内的内容
  s.exclude_files = ""

  # 是否须要项目是 ARC
  s.requires_arc = true

  # 库中用到的框架或系统库(没用到能够没有)
  s.ios.frameworks = 'Foundation', 'UIKit'
  # s.framework = ""
  # s.frameworks = "", ""

  # 若是你的库依赖其余的 Podspecs,能够添加这些依赖项,例如
  # s.dependency 'AFNetworking', '~> 3.2.1'

end
复制代码

编辑podspec文件

上传文件以及设置tag

使用git addgit commit, git push将添加的文件推送到github后,再进行tag设置。工具

设置tag
设置tag并推送

验证podspec文件

继续在当前目录下执行命令ui

pod spec lint
复制代码

报错1
静待片刻, 显示上述错误, 则在终端执行

sudo gem install cocoapods
复制代码

升级完成后再执行验证命令加密

验证成功标志:spa

验证成功

发布pod

若是没有注册过pod 须要先使用如下命令注册

pod trunk register email@xxx.com "username"
复制代码

注册成功后在终端执行如下命令发布pod:

pod trunk push TFKit-OC.podspec
复制代码

发布pod
发布pod

发布成功
发布成功

发布成功后可是不能经过pod search到

发布显示成功后, 使用pod search命令显示:

pod search失败
pod search失败

在终端输入

rm ~/Library/Caches/CocoaPods/search_index.json
复制代码

完成后再搜索

pod search TFKit-OC
复制代码

搜索成功
搜索结果

私有库

以上是公共库的建立, 若是咱们只是想制做一个私有库, 制做的过程与上边是同样的, 可是咱们不须要发布到cocoapods上. 如今咱们把刚刚只作成的pod库转成私有的, 能够在码云上新建一个私有仓库.

码云制做私有库

而后更改一下podspec便可,

更改podspec文件source地址
保存提交到master, 如今咱们能够直接在 podfile文件中添加使用了.

pod 'TFKit-OC', :git=> 'https://gitee.com/Twisted_Fate/TFKit.git'
复制代码

执行pod install命令:

pod install私有库成功
pod install私有库成功

到了这里, 私有库的建立以及使用也大功告成~

相关文章
相关标签/搜索