web-dev-qa-db-de.com

Xcode kann nur C- und Objective-C-Code umgestalten. Wie benenne ich Swift Klassenname in Xcode 6?

Ich habe ein neues Single View-Anwendungsprojekt in der Betaversion von Xcode 6 erstellt. Ich möchte Swift class von ViewController.Swift In einen anderen Namen umbenennen. Wenn ich jedoch Refactor -> Rename wähle, wird der Fehler Xcode can only refactor C and Objective-C code Angezeigt.

enter image description here

Irgendeine Idee, wie man Swift class in Xcode 6 umbenennt?

UPDATE:

Schließlich unterstützt Xcode 9 Refactoring für Swift. Es dauerte Apple 3 Jahre, um diese grundlegende Funktion hinzuzufügen. Refactoring

103
Khawar

Sie können den Namen einer Klasse im Datei-Inspektor auf der rechten Seite von Xcode6 ändern.

  • öffne deine Klasse
  • gehen Sie zu Datei-Inspektor> Abschnitt zum Identifizieren und Eingeben
  • benennen Sie die vorhandene Klasse im Feld "Name" um.

Das ist alles! Bisher habe ich den Klassennamen in der Klassendatei manuell umbenannt.

25
Newone

Ich benutze Suchen> Suchen & Ersetzen in Projekt, es ist nicht perfekt, aber es funktioniert.

15
Pescolly

Ich benutze diesen Weg:

  • Sie können den Cursor auf die Variable positionieren, die Sie umbenennen möchten
  • Editor auswählen - Alle in Scope bearbeiten (^ ⌘E)
  • Benennen Sie die Variable um und bearbeiten Sie automatisch alle Variablenvorkommen
12

Aus diesem Tutorial.

Teilen Sie Ihren iOS8 Swift Code auf

Zuerst benennen wir unseren View Controller um, damit er aussagekräftiger wird. Öffnen Sie Ihre ViewController.Swift-Datei und ersetzen Sie alle Verweise auf "ViewController" durch unseren neuen Namen "SearchResultsViewController". Benennen Sie die Datei ebenfalls in SearchResultsViewController.Swift um.

Wenn Sie versuchen, die App von hier aus auszuführen, kommt es zu einem Absturz. Dies liegt daran, dass unsere Storyboard-Datei nicht aktualisiert wurde, um Informationen über die neue Klasse zu erhalten. Öffnen Sie also das Hauptstoryboard, wählen Sie das Objekt "View Controller" in der Szene aus (linkes Navigationselement) und wählen Sie dann den Identitätsinspektor (rechte Seite, dritte Schaltfläche).

Von hier aus ändern wir die Klasse von "ViewController" in "SearchResultsViewController". Jetzt sollten wir wieder auf dem richtigen Weg sein. Überprüfen Sie, ob das Projekt noch funktioniert, und fahren Sie fort.

10
iPatel

Xcode 9

Xcode 9 unterstützt jetzt das Umbenennen in Swift. Dies wurde im WWDC 2017 angekündigt.

enter image description here

2
Guy Daher

Leider ist Apple noch nicht dazu gekommen, es zu implementieren.

Weitere Informationen finden Sie unter http://www.quora.com/Why-isnt-there-a-refactoring-feature-for-Swift-language-in-Xcode-6 .

2
vy32