2017-09-23 17 views
2

に私のポッドを移行し、私はスウィフト3の私のポッドを作成し、今私はスウィフト4.スウィフト4

に移行したい私はすでに(私は場合の一例を作成することを選択した例のプロジェクトのコードの移行を行ってきましたpod lib create)、私のpodspecはまだ検証をパスしていません。

理由の一つは、スイフト3

は、他のスイフト4でコンパイルする依存関係を更新するために、私は次のように、特定のブランチを参照する必要があるように、デフォルトのcocoapods設定がコンパイルされていることですRxSwiftしかし、私はpodspecでそれを行う方法を見つけることができませんでした。

これらの問題を解決するにはどうすればよいですか?

+0

http://blog.cocoapods.org/CocoaPods-1.1.0/を参照してください。もっとも簡単な方法は '.swift-version'ファイルを' 4.0'を内容として作成することです。 – Sulthan

+0

依存関係のブランチの指定は、ポッドファイルでの指定と同じにする必要があります。https://guides.cocoapods.org/syntax/podfile.html#podを参照してください。 – Sulthan

+0

@ Suulthan podspecに 'pod'宣言はありません。 –

答えて

2

CocoaPods: point to a branch in pod spec

1として使用することはできません:gitのと:分岐メタデータをpodspecに。 :gitと:ブランチのメタデータがpodfileから来ることが期待されます。

あなたがタグを使用したい場合は、以下のように使用します。

:4 SWIFTタグ( 4.0.0-beta.0

その後、
Pod::Spec.new do |s| 
    ###Your code here 
    s.dependency 'RxCocoa', '~> 4.0.0-beta.0' 
    s.dependency 'RxSwift', '~> 4.0.0-beta.0' 
end 

あなたはブランチを使用する場合は、あなたのpodspecは以下のようなものであるためRxCocoa/RxSwift

Pod::Spec.new do |s| 
    ###Your code here 
    s.dependency 'RxSwift' 
end 

あなたPodfileは次のようになります。

use_frameworks! 

target 'YOUR_TARGET' do 
    pod 'RxSwift', :git => 'https://github.com/ReactiveX/RxSwift.git', :branch => 'rxswift4.0-swift4.0' 
end 
+0

私は「ポッドファイル」をどこに置くのですか?私は 'Podfile'でポッドを見たことはありません。 'Podfile'を見た唯一の場所は、ポッドをインポートしているプロジェクトです。 –

+0

あなたのプロジェクトのPodfileではブランチ名で 'RxSwift'を呼び出さなければなりません。 –

+0

ポッドプロジェクト(ポッドを作成するプロジェクト)に 'Podfile'がありません –

関連する問題