Como instalar um pod de um branch específico?


100

Estou tentando adicionar um pod por cocoapods, e estou usando o swift 3, enquanto o pod ( SQlite.swift ).

Estou tentando usar não tem um mestre da versão mais recente do swift, no entanto, há um branch para o swift 3.

Então, como devo definir meu podfile para baixar o branch específico? É possível?

Aqui está meu 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

Respostas:


228

O guia de podfile menciona a seguinte sintaxe:

Para usar um branch diferente do repo:

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

Então, no seu caso, isso seria:

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

25
Sintaxe da tag:tag => '1.0.0'
Andrew Morris

12
@AndrewMorris True. E sintaxe de confirmação::commit => '0f506b1c45'
VonC

Certifique-se de que haja um espaço entre ": branch" e "=>"
Aks de

@Aks, obrigado. Eu editei a resposta para torná-la mais visível.
VonC

Esta é uma boa maneira de instalar o pod usando branch? Acho que não. Devemos usar commitId ou tags.
Srijan Kumar

0

Se você deseja apenas usar o branch principal (master), escreva o seguinte comando:

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

Mas se você quiser usar um branch alternativo / diferente, este é para você:

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

Mole-mole! 😊

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.