如何从特定分支安装 pod?

Posted

技术标签:

【中文标题】如何从特定分支安装 pod?【英文标题】:How to install a pod from a specific branch? 【发布时间】:2017-02-17 05:53:14 【问题描述】:

我正在尝试通过 cocoapods 添加一个 pod,我使用的是 swift 3,而 pod(SQlite.swift)。

我正在尝试使用没有最新 swift 版本的大师,但是有一个 branch 用于 swift 3。

那么我应该如何设置我的 podfile 来下载特定的分支呢?有可能吗?

这是我的 podfile:

platform :ios, '10.0'

target 'RedShirt' do
  use_frameworks!

  # Pods for RedShirt
   pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git'
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end

【问题讨论】:

【参考方案1】:

podfile guide 提到了以下语法:

要使用 repo 的不同分支:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
                                                                             ^^^
                                                                   (the space is important)

所以在你的情况下,那就是:

pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git', :branch => 'swift3-mariotaku'

【讨论】:

标签语法:tag => '1.0.0' @AndrewMorris 真的。并提交语法::commit => '0f506b1c45' 确保 ":branch" 和 "=>" 之间有空格 @Aks 谢谢。我已经编辑了答案以使其更加明显。 这是使用分支安装 pod 的好方法吗?我不这么认为。我们应该使用 commitId 或标签。【参考方案2】:

如果只想使用主分支(master),写如下命令:

pod "SAConfettiView", :git => 'https://github.com/oskarko/SAConfettiView.git'

但是如果你想使用一个替代/不同的分支,这个是给你的:

pod "SAConfettiView", :git => 'https://github.com/oskarko/SAConfettiView.git', :branch => 'develop'

简单易懂! ?

【讨论】:

以上是关于如何从特定分支安装 pod?的主要内容,如果未能解决你的问题,请参考以下文章

从 GitHub 上的特定仓库/分支安装扩展?

是否可以从分支构建 Pod 版本?

使用 Npm 从 github 安装特定分支

如何从 master 创建发布分支,不包括已经合并到 master 中的特定分支

如何从已经重新定位的分支中删除特定的提交?

从特定分支或打开拉取请求安装 React-Admin 包