如何从特定分支机构安装Pod?


100

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

我正在尝试使用没有最新Swift版本的母版,但是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

Answers:


228

podfile指南中提到的语法如下:

要使用仓库的另一个分支:

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'

25
标记语法:tag => '1.0.0'
安德鲁·莫里斯

12
@AndrewMorris是的。并提交语法::commit => '0f506b1c45'
VonC

确保有之间的空间“:分支”和“=>”
AKS

@Aks谢谢。我已经编辑了答案,以使其更明显。
VonC

这是使用branch安装pod的好方法吗?我不这么认为。我们应该使用commitId或标签。
Srijan Kumar

0

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

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

但是,如果您要使用替代/不同分支,那么这个适合您:

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

十分简单!😊

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.