1. ホーム
  2. swift

[解決済み】Xcode 8 Beta 3 Legacy Swiftを使用する問題

2022-04-15 03:42:17

質問

私はXcode 8 Beta 3でObjective-Cのプロジェクトを持っています。アップデートしてから、ビルドしようとすると、次のエラーが表示されます。

Swift を使用するターゲットでは、"Use Legacy Swift Language Version" (SWIFT_VERSION) が正しく設定されている必要があります。Edit > Convert > To Current Swift Syntax...]メニューでSwiftバージョンを選択するか、Build Settingsエディタでビルド設定を直接行ってください。

どなたか遭遇された方はいらっしゃいますか?Objective-Cのプロジェクトなので、Swiftを構成するビルド設定はありません。私はまた、プロジェクトの依存関係やCocoaPodsのどれもがSwiftを使用していないことを確認しました。私が持っている唯一の解決策は、ベータ2を使用することです。私はこの問題を解決するかもしれない任意のアイデア?

OSX 10.12 Beta 2 を使用していることもお伝えしておきます。

解決方法は?

この問題をしばらく無視して、その間他のことに取り組んでいたのですが、ようやく問題の解決策を見つけました。

私のプロジェクトはObjective-Cなので、もしかしたら私が使っているPodのどれかがSwiftを使っているかもしれないと思い、それぞれのPodをチェックしたのですが、どれもそうではありませんでした。

最終的な解決策は、File > New > NSManagedObjectSubclass メニューで手動で生成しているにもかかわらず、私の Core Data モデルが Swift でコードを生成するように設定されていることでした。それをObjective-Cに切り替えるだけでよかったのです。