Gibt es eine Möglichkeit, Swift in Xcode 7.1 zu refactor? Wenn ich versuche, eine Variable umzubenennen (z. B. Hervorhebung, Rechtsklick, Umgestaltung -> Umbenennen), öffnet Xcode einen Fehlerdialog mit der Aussage "Swift-Code kann nicht refaktoriert werden. Xcode kann nur C- und Objective-C-Code umgestalten." Gibt es einen Workaround dafür?Wie refactor schnell in Xcode?
Antwort
Ab Xcode 7.2 Beta nicht unterstützen Schnell.
Was ich tue, ist die Art Prüfung verwenden. Ändern Sie den Namen/Typ von etwas und beheben Sie dann alle Kompilierungsbrüche. Aufgrund der starken Tipparbeit können Sie mehr Vertrauen haben, dass dieser Ansatz alles fängt. Ich habe zeitweise absichtlich Dinge geändert und sie vorübergehend unterbrochen, um zu überprüfen, wo Objekte oder Typen verwendet werden oder von welchen aus zugegriffen wird.
Oder AppCode für das Refactoring verwenden, wie ich höre, es ist gut, aber noch nicht versucht, mich viel.
Der Mangel an Refactoring ist erstaunlich (vor allem, da ich aus einer großen Stint komme VS verwenden) Allerdings habe ich gerade bemerkt, dass jemand etwas dagegen getan hat. Auf GitHub ist es Refactorator Xcode Plugin (MIT-Lizenz), die behauptet:
Refactorator ist eine Xcode-Plugin für Swift Refactoring & jetzt Objective-C-Code. Es wird öffentliche oder interne Vars, Funktionen umbenennen, Aufzählungen usw. Für den privaten und lokalen Einheiten verwenden Xcode bestehenden „Edit Alles in Scope“ Funktionalität.
vollständige Offenlegung ist, dass ich nichts mit ihnen zu tun haben, und bin nur über das Produkt selbst zu installieren.
Ich hatte kein Glück damit. Um beispielsweise eine Variable umzubenennen, kann sie am meisten, aber nicht alle Verwendungen aufnehmen (warum?) - find and replace erhält 100%. Ich war nicht beeindruckt. –
- 1. Umbenennen oder Refactor-Dateien in Xcode
- 2. NIB-Name unverändert mit xcode Refactor
- 3. Wo öffnet sich Xcode schnell?
- 4. So löschen Sie/* und */schnell in XCode
- 5. Refactor on_press in Klassenregel
- 6. Wie refactor eng gekoppelten Klassen?
- 7. Wie refactor Konstanten zu Enums in Eclipse?
- 8. Wie schnell Git für Teams mit Xcode einrichten?
- 9. Refactor lange Switch-Anweisung
- 10. Refactor diese JavaScript-Code
- 11. Rubin Schleife refactor
- 12. Refactor-Hilfe - Strategie-Pattern
- 13. Eclipse-Skript zum Refactor
- 14. Wie Refactor dieses Objective-C-Code
- 15. Wie mache ich WPF-Datenbindungen refactor sicher?
- 16. Xcode Frage: Schnell zu einem bestimmten Selektor/Klasse/Symbol springen?
- 17. Xcode springt schnell zu Aktion, die einem Steuerelement zugeordnet ist
- 18. Refactor Code in die Verwendung der Anweisung
- 19. Tool zum Refactor boolescher Ausdrücke
- 20. Refactor-Methode mit mehreren Rückkehrpunkten
- 21. Gibt es in IntelliJ IDE eine Tastenkombination für "Do Refactor" (Refactor-Vorschaubereich)?
- 22. refactor Bedingungen innerhalb haml Ansicht
- 23. Refactor Perl Sub für Testbarkeit
- 24. Refactor große models.py Datei in Django App
- 25. Tastaturkürzel für Smart Tag in Refactor!
- 26. Automatisch (refactor) .h in Header und Implementierung (h + cpp)
- 27. Android refactor URL onClick Button
- 28. Wie ist der Status der C++ Refactor-Unterstützung in Eclipse?
- 29. Wie schnell ist Whoosh?
- 30. Visual Studio 2015 Refactor-Methodensignatur
Derzeit können Sie nicht. Ähnliche Frage hier: http://stackoverflow.com/questions/24133664/xcode-can-only-refactor-c-and-objective-c-code-how-to-rename-swift-class-name-i. –
Es ist irreführend, dass eine große IDE 2016 eine so grundlegende Aufgabe wie Refactoring nicht bewältigen kann. 1995 konnte ich mit Visual Basic 3 umgestalten. – MusiGenesis
Gleiches Problem weiter zu Xcode 8. :( – Shad