web-dev-qa-db-ja.com

XcodeでSwiftをリファクタリングするにはどうすればよいですか?

リファクタリングする方法はありますかSwift?変数の名前を変更しようとすると(たとえば、ハイライト、右クリック、リファクタリング->名前変更)、Xcodeはエラーダイアログをポップアップします。 't refactor Swift code。XcodeはCおよびObjective-Cコードのみをリファクタリングできます。 "これに対する回避策はありますか?

44
Paul Van Wieren

リファクタリングはSwiftで動作していませんが、少なくとも同じファイル(スコープ)で次のことができます: enter image description here

86
Dániel Nagy

Xcode 9-10

Xcode 9は、Swiftでのリファクタリングをサポートするようになりました。これはWWDC 2017で発表されました。

enter image description here

13
Guy Daher

リファクタリングの欠如は驚くべきことです(特にVSを使用して主要なスティントから抜け出しているため)。 GitHubには、 Refactorator Xcode Plugin (MITライセンス)があります。

Refactoratorは、リファクタリングのためのXcodeプラグインですSwift&now Objective-C code。名前を変更しますpublicまたはinternal vars、functions、enumなど。 「機能。

完全な開示は、私がそれらとは何の関係も持た​​ず、自分で製品をインストールしようとしているということです。

6
Peter M

Xcode 7.2ベータの時点では、リファクタリングツールはSwiftをサポートしていません。

私がやっていることは、タイプチェッカーを使うことです。何かの名前/タイプを変更してから、すべてのコンパイルの破損を修正します。強力なタイピングにより、このアプローチがすべてをキャッチするという確信が持てます。オブジェクトや型がどこから使用されているか、またはどこからアクセスされているかを確認するために、時々意図的に変更し、一時的にそれらを壊しました。

または、リファクタリングにAppCodeを使用します。それは良いと聞きましたが、自分ではあまり試していません。

2
Joseph Lord