¿Cómo instalar un pod de una rama específica?


100

Estoy tratando de agregar una vaina de cocoapods, y estoy usando swift 3, mientras que la vaina ( SQlite.swift ).

Estoy tratando de usar no tengo un maestro de la última versión de Swift, sin embargo, hay una rama para Swift 3.

Entonces, ¿cómo debo configurar mi podfile para descargar la rama específica? ¿Es posible?

Aquí está mi 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

Respuestas:


228

La guía de podfile menciona la siguiente sintaxis:

Para usar una rama diferente del repositorio:

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

Entonces, en tu caso, eso sería:

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

25
Sintaxis de la etiqueta:tag => '1.0.0'
Andrew Morris

12
@AndrewMorris True. Y sintaxis de :commit => '0f506b1c45'
confirmación

Asegúrese de que haya un espacio entre ": branch" y "=>"
Aks

@Aks Gracias. He editado la respuesta para que sea más visible.
VonC

¿Es esta una buena forma de instalar pod usando branch? No lo creo. Deberíamos usar commitId o etiquetas.
Srijan Kumar

0

Si solo desea usar la rama principal (maestra), escriba el siguiente comando:

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

Pero si desea utilizar una rama alternativa / diferente, esta es para usted:

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

¡Pan comido! 😊

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.