2016-09-22 2 views
3

20以上のフレームワーク依存関係を持つアプリケーションを開発していますが、それらのすべてがまだ3.0になっているわけではありません。だから私はSwift 2.3を使い続けたいと思っています。しかし、Xcodeを8.0にアップデートした後、私のアプリケーションをビルドすることはできなくなりました。次のエラーで失敗します。3.0の代わりにSwift 2.3を使い続け、Xcodeをアップデートしてもうビルドできない

“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. 

プロジェクト全体を3.0にまだ変換しません。

私の質問は、どのようにXcode 8.0のアップデート後も同じように保つのですか?

+0

私はすでにあなたに似た質問に答えています:http://stackoverflow.com/questions/39485577/alamofire-not-be-code-signed-because-its-settings-dont-specify-a-development/39485655 #39485655あなたのフレームワークを調整するためにそれを使用できるはずです – tech4242

+0

これを見てくださいhttp://stackoverflow.com/questions/38446097/xcode-8-beta-3-use-legacy-swift-issue –

答えて

4

Swift 2.3を使用する場合は、Build Settings -> Use Legacy Swift Language Version -> YESに行ってください。これは、これを達成するのに役立ちます。アプリをビルドした後、構文の問題が軽微になります。カルタゴ/ CocoaPodsプロジェクトを使用してhttps://swift.org/migration-guide/またはより具体的にセクション:(ではないので、ハード)を固定した後、それはあなたがこの記事を読みたいかもしれません通常の

+0

問題がたくさんあります今では図書館では、そのうちのいくつかはマイナーですが、私はそれらのいくつかを解決する方法がわかりません。より良い方法がありますか? –

+0

ソース・カウント・ロールを使用している場合は、libsを更新していないコミットにロールバックしてください。現行のlibsを更新した場合、そのうちいくつかはswift 3.0構文に適合するように変更されます。構築する2.3のコミットはそうしなければなりません:最新の迅速な構文に変換する - 後でLibを更新しないでください。 – C0mrade

+0

しかし、もし変換すれば、それは3.0になります。 –

0

ようになります。

Xcodeワークスペースにプロジェクトのソースコードを含めてください。これは基本的に、すべてのコードをSwift 2.3に保存し、Swift 3.0の準備ができていないPodとして参照されているすべてまたは一部の外部フレームワークのスナップショットを作成することを意味します。

関連する問題