Как установить под из конкретной ветки?

102

Я пытаюсь добавить контейнер с помощью cocoapods, и я использую swift 3, а модуль ( SQlite.swift ).

Я пытаюсь использовать, у меня нет мастера последней быстрой версии, однако есть ветка для быстрой версии 3.

Итак, как мне настроить мой подфайл для загрузки определенной ветки? Является ли это возможным?

Вот мой подфайл:

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
Стэнли
источник

Ответы:

231

В руководстве по подфайлам упоминается следующий синтаксис:

Чтобы использовать другую ветку репо:

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'
VonC
источник
26
Синтаксис тега:tag => '1.0.0'
Эндрю Моррис
13
@AndrewMorris Верно. И синтаксис фиксации::commit => '0f506b1c45'
VonC
Убедитесь, что между ": branch" и "=>" есть пробел
Акс
@Aks Спасибо. Я отредактировал ответ, чтобы сделать его более заметным.
VonC
Это хороший способ установить модуль с помощью ветки? Я так не думаю. Мы должны использовать commitId или теги.
Srijan Kumar
1

Если вы просто хотите использовать основную ветку (мастер), напишите следующую команду:

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

Но если вы хотите использовать альтернативную / другую ветку, эта для вас:

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

Очень просто! 😊

оскарко
источник