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.
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
Sie können den Namen einer Klasse im Datei-Inspektor auf der rechten Seite von Xcode6 ändern.
Das ist alles! Bisher habe ich den Klassennamen in der Klassendatei manuell umbenannt.
Ich benutze Suchen> Suchen & Ersetzen in Projekt, es ist nicht perfekt, aber es funktioniert.
Ich benutze diesen Weg:
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.
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 .