104

Xcode 6 ベータ版で新しいシングル ビュー アプリケーション プロジェクトを作成しました。Swiftクラスの名前を別の名前に変更したいViewController.swift。しかし、Refactor -> Rename を選択すると、エラーが発生しますXcode can only refactor C and Objective-C code

ここに画像の説明を入力

Xcode 6でswiftクラスの名前を変更する方法はありますか?

アップデート:

最後に、Xcode 9 は Swift のリファクタリングをサポートしています。Apple がこの基本機能を追加するのに 3 年かかりました。リファクタリング

4

6 に答える 6

25

Xcode6 の右側にある File Inspector でクラスの名前を変更できます。

  • クラスを開く
  • File Inspector > 識別と入力セクションに移動します
  • 「名前」フィールドで既存のクラスの名前を変更します。

それで全部です!以前は、クラス ファイル内のクラス名を手動で変更していました。

于 2014-06-10T11:03:11.777 に答える
12

私はこのように使用します:

  • 名前を変更したい変数にカーソルを置くことができます
  • エディターを選択 - スコープ内のすべてを編集 (^⌘E)
  • 変数の名前を変更すると、自動的にすべての変数の出現が編集されます
于 2016-03-24T09:11:44.683 に答える
2

残念ながら、Apple はまだそれを実装していません。

詳細については、 http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6を参照してください。

于 2015-09-13T22:42:42.873 に答える