2016-11-04 9 views
0

2.3からSwift 3に移行する便利な方法はありますか?Swift 3へのCocoaポッドの移行の問題

マイグレーションを依頼されたときにXcode 8を開き、後でボタンを押しました。

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

は、だから私の次のステップは何か、私はレガシーそれを維持すべきか、私はXcodeのメニューの[編集]を選択してください>

私はいくつかのポッドを持っているスウィフト3に変換します

は今、私はこの問題を持っていますSwift 3に更新されたように見える図書館ですが、それでもまだ2.3未満です。

より良い移行方法は何ですか?

  1. ポッドライブラリの問題を回避するにはどうすればよいですか?
  2. Use Legacy Swift Languageバージョンとは、2つの異なるSwiftバージョンで動作しますか? Xcodeの の上部にある[編集]を超える

答えて

0

ホバークリックして「現在の迅速な構文に」 クリックを変換 [次へ]をクリックして2倍 それは は今それが構築され、すべてのこれらのエラーは消えますコマンドBを打つ保存]をクリックします動作してみましょう。 まだいくつかあるかもしれませんが、おそらくそれを修正する方法を教えてくれるはずです。

0

あなたが必要としないし、そうしたくなければ、swift 3を選択するのではなく、プロンプトが表示されたら、構文を2.3(同じ)に変換することをお勧めします。

ポッドライブラリの問題を回避するにはどうすればよいですか? swift 3を選択した場合は、次のボタンをクリックした後、フレームワーク/ポッド/プロジェクトの変換を希望するframewrok/pod/projectのオプションが表示されます。

Use Legacy Swift Languageバージョンとは、2つの異なるSwiftバージョンで動作しますか?それはあなたがあなたのPodfileに以下を追加することで、この警告を抑制することができ

0

に動作します3として2.3と主なプロジェクトとしてポッドと :

post_install do |installer| 
     installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = '2.3' 
      end 
     end 
    end 
関連する問題