特定のブランチからポッドをインストールするにはどうすればよいですか?


100

私はcocoapodsによってポッドを追加しようとしています、そしてポッド(SQlite.swift)の間にSwift 3を使用しています。

私が使用しようとしているのは、最新の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

回答:


227

podfileガイドは、次の構文を言及します:

リポジトリの別のブランチを使用するには:

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'
Andrew Morris

12
@AndrewMorris True。コミット構文::commit => '0f506b1c45'
VonC '16

「:branch」と「=>」の間にスペースがあることを確認してください
Aks

@Aksありがとうございます。私はそれをより見やすくするために答えを編集しました。
VonC、

これはブランチを使用してポッドをインストールする良い方法ですか?私はそうは思いません。commitIdまたはタグを使用する必要があります。
Srijan Kumar

0

mainブランチ(マスター)のみを使用する場合は、次のコマンドを記述します。

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

しかし、代替/異なるブランチを使用したい場合、これはあなたのためです:

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

かんたん簡単!😊

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.