3

私は XCode Beta 8 をダウンロードし、すべての Swift コードを Swift 2.3 から Swift 3 に変換しました。これにより、あまりにも多くの問題が発生し、約 4 か月間取り組んできたプロジェクトを開始することになりました。コードを Swift 3 から Swift 2.3 に変換するにはどうすればよいですか?

4

3 に答える 3

6

ターゲットスイッチのビルド設定で、「レガシーSwiftバージョンを使用する」をいいえからはいに切り替えます。

ここに画像の説明を入力

これにより、コンパイラは正常な 2.x に戻りますが、コード自体は変更されません。スコープは、古いバージョンの Swift でプロジェクト用に作成された新しいターゲットに限定されます。

ただし、Xcode の将来のバージョンで「レガシー バージョン」とは何かが変更される可能性があるという潜在的な問題があります。

于 2016-10-10T11:05:09.630 に答える
2

まず、現在のプロジェクトのバックアップを保存します。今!

次はSwift 2.2のことですよね?

バックアップがなく、バージョン管理システムを使用していない場合は、プロジェクトを Xcode 7.3.1 で開き、エラーを手動で修正して、コードを Swift 2.2 と再び互換性を持たせることが唯一の方法だと思います。

運が良ければ

バージョン管理を使用していないと思われる場合でも、Xcode が自動的にローカル GIT リポジトリを作成する可能性があります。これを確認するには、プロジェクトのソース ファイルを開き、View> Version Editor>を選択しますShow Version Editor

これで、メイン エリアが 2 つの列に分割されました。2 つのソース コードを区切る中央の列の下部には、Time Machine に似たアイコンのボタンがあります)。それを押してください。

右側の列の下で別の日付を選択できる場合は、実際に GIT を使用しています。変換前の日付を選択して、プロジェクト内のすべてのソース ファイルに対して繰り返すだけです。

于 2016-06-15T09:10:10.460 に答える