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

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

Я пытаюсь использовать мастер последней быстрой версии, но есть филиал для 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

person Stanley    schedule 08.10.2016    source источник


Ответы (2)


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

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

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'
person VonC    schedule 08.10.2016
comment
Синтаксис тега :tag => '1.0.0' - person Andrew Morris; 16.02.2018
comment
@ЭндрюМоррис Верно. И синтаксис фиксации: :commit => '0f506b1c45' - person VonC; 16.02.2018
comment
Убедитесь, что между :branch и =› есть пробел. - person Aks; 29.08.2018
comment
@Акс Спасибо. Я отредактировал ответ, чтобы сделать его более заметным. - person VonC; 29.08.2018
comment
Это хороший способ установить pod с помощью ветки? Я так не думаю. Мы должны использовать либо commitId, либо теги. - person Srijan Kumar; 24.06.2019
comment
@SrijanKumar Я согласен. Суть ответа заключалась в том, чтобы просто проиллюстрировать возможный синтаксис, а не рекомендовать передовой опыт. - person VonC; 24.06.2019
comment
Да, да, я просто подчеркиваю передовой опыт :) - person Srijan Kumar; 26.06.2019
comment
@SrijanKumar Я делал это раньше, потому что хотел указать на их неглавную ветку. Основная ветка была в Swift 3, но мне нужна была ветка Swift2. Сейчас я делаю это снова, потому что у меня есть частный модуль, на который я хочу указать и сделать запрос на извлечение в своем хост-приложении. В течение периода проверки запроса на включение он будет указывать на мою ветку. Как только мои коллеги одобрят это, я перестану указывать на эту ветку. Обновите тег в моем личном поде + увеличьте версию в моем подфайле. - person Honey; 04.09.2019
comment
@VonC, ты вообще занимаешься разработкой для iOS? :D - person Honey; 04.09.2019
comment
@ Дорогая, нет. Я согласен, что сценарий, который вы описываете, является допустимым случаем для установки модуля из ветки. - person VonC; 04.09.2019

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

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

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

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

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

person oskarko    schedule 29.07.2020