Як встановити стручок з певної гілки?


101

Я намагаюся додати додавання стручка cocoapods, і я використовую швидкий 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

Відповіді:


229

Посібник підфілів згадує такий синтаксис:

Щоб використовувати іншу гілку репо:

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 True. І :commit => '0f506b1c45'
ввести

Переконайтесь, що між ": відділенням" та "=>" є пробіл
Aks

@Aks Дякую. Я відредагував відповідь, щоб зробити це більш помітним.
VonC

Це хороший спосіб встановлення стручка за допомогою гілки? Я не думаю. Нам слід використовувати commitId або теги.
Сріан Кумар

0

Якщо ви просто хочете використовувати головну гілку (master), напишіть таку команду:

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

Але якщо ви хочете використовувати альтернативну / іншу галузь, ця для вас:

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

Простенька! 😊

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.