2016-09-30 13 views
5

私のプロジェクトでは、すべてのプライベートスウィフト2.3ファイルを迅速に3に移行しました。スウィフト3で書かれたレガシーフレームワークを使用したいと思います。Swift 2.3プロジェクトでSwift 2.3フレームワークを使用できますか?

「Legacy Swift Version = Yes」を追加しようとしました。私のプロジェクトをクリア/ビルドしますが、私はまだいくつか問題を抱えていますし、xCodeは私のフレームワークを素早く3に移行するように頼んでいます(ライブラリーであるため不可能です)。

私の2.3ライブラリ?

+3

はい用バージョン - >を使用するレガシー・スウィフト言語バージョンをスウィフト2.3とスウィフト3をミックスしない。 –

+0

プロジェクトで開発を続けるにはどうすればよいですか? –

+2

これらのフレームワークが更新されるまで、プロジェクト全体に対してswift 2.3を引き続き使用できると思います。 –

答えて

1

あなたは、この使用してみてくださいCAY:これは、SWIFT 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 

は注意を。あなたが特定のものにしたい場合は、そのような何かを行うことができます。

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    if target.pod_name == 'DesiredPod' 
     target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '2.3' 
     end 
    end 
    end 
end 
+1

target.pod_nameでエラーが発生しましたが、target.nameは機能します – silyevsk

0

あなたはビルド設定 - >スウィフトコンパイラ設定することができます - あなたはできenter image description here

関連する問題