Hat Xcode eine Code-Navigationsfunktion? Wie der cscope Typ von Unix, der ich den Namen einer Klasse eingeben kann, und es öffnet die Datei für mich? Oder finden Sie den Aufrufer einer bestimmten Methode einer Klasse? Oder zeigen Sie die Typhierarchie einer Klasse an?Hat Xcode eine Code-Navigationsfunktion?
Antwort
Befehl - Verschiebung - D (Xcode 4: Befehl - Verschiebung - O) öffnet sich ein Schnell Öffnen Fenster, in dem Sie eine Teilklassennamen eingeben können, und drücken Sie die Eingabetaste die öffnen Datei. Soweit komplexere Versionen wie Eclipse bietet (Methodennamen, Symbolnamen usw.), glaube ich nicht, dass so etwas in XCode eingebaut ist.
Zusätzlich zu dem Schnellöffnungsfenster gibt es den Klassenbrowser. Mit dem Klassenbrowser können Sie die Klassenhierarchie anzeigen. Der Klassenbrowser befindet sich im Menü Projekt.
Der Klassenbrowser wird von Command-2 –
Wenn Sie mit der Strg-Taste auf einen Klassennamen, Methodennamen oder Funktionsnamen klicken, erhalten Sie eine lange Liste, in der Sie die Jump to Definition Artikel finden.
die „Definition Jump“ Artikel ist über CMD + Doppelklick, die Sie direkt mit dem entsprechenden Code
Auch dauert, können Sie „Zur Dokumentation Jump“ von (Option oder ALT) + Doppelklick auf Eine Klasse/Methode/Eigenschaft
Update: Option + Doppelklick führt Sie nicht mehr direkt zur Dokumentation in Snow Leopard. Jetzt öffnet sich eine kleine Dokumentation "Blase", mit der Option, bei Bedarf zum Dokumentations-Browser zu springen.
oder Option zugegriffen, wenn Sie keine PC-Tastatur auf Ihrem Mac verwenden. –
Ja, ich weiß nicht einmal warum ich das geschrieben habe. Arbeiten diese schlechten Erinnerungen immer noch in der Therapie ... –
Auch: Wählen Sie einen Bezeichner, klicken Sie mit der rechten Maustaste darauf und wählen Sie In Projekt suchen> Als Symbol (oder In Projekt suchen und Symbol als Suchtyp wählen) zeigt alle symbolischen Verwendungen, dh Deklarationen, Definitionen und Rufen Sie Websites an.
Es sollte etwas wie ein Element Vorschau-Fenster oder Blase, wenn der Benutzer auf eine Methode oder ein Element zeigen. Der "Sprung zur Definition" ändert den Fokus des Benutzers und führt 2 Schritte zum Ziel durch.
Die Beziehung Fenster und Kontextfenster in Source Insight ist ein gutes Beispiel, aber ich kann sie nicht in Xcode und anderen Entwicklungstools für den Mac finden.
Übrigens sollte das Kontextfenster mehrere Ebenen haben, um eine tief referenzierte Methode wie das geteilte Fenster in Xcode zu verfolgen, nicht nur eine Ebene in der Quellensicht.
Von XCode 4.4 nach oben, können Sie Anrufer und Angerufenen finden, indem Sie das „Show verwandten Artikel“ Pop-up für eine ausgewählte (markierte) Methode öffnen:
- Mark Methode in Code (mit dem Cursor oder doppelklicken Sie Namen)
- Drücken Sie Strg +
- Select "Callers" aus dem Pop-up-Menü
Sie können auch View-> Standard Editor-> zeigen verwandte Artikel oder drücken Sie die kleine Taste gerade links von der go Pfeil bu ttons in der Zeile direkt über dem Editorfenster (wo es Ihre aktuell ausgewählte Datei und Methode anzeigt).
- 1. Hat Xcode intellisense
- 2. Xcode hat keine Frameworks einbetten
- 3. Welche Größe hat View Controller in xcode?
- 4. Xcode - Konto hat bereits gültiges iOS-Verteilungszertifikat
- 5. Xcode 7.3 Objective C Klassensuche, hat keine Verwendung Präfix
- 6. Xcode 7 Warnung: Das Start-Image hat keine gültige Erweiterung
- 7. "Die Anwendung hat keine gültige Signatur" XCode 4.3
- 8. Xcode-Fehler: Aufruf von -display hat keine Wirkung
- 9. Hat jemand hier Team Explorer Everywhere mit Xcode integriert?
- 10. Klasse 'ViewController' hat keine Initialisierer Fehler: xcode Beta 4
- 11. xcode hat das Warten auf das Starten der App beendet
- 12. Hat sich das SpriteKit-Koordinatensystem in Xcode 8 geändert?
- 13. hat ein Problem bei der Aktualisierung auf Xcode 7.3
- 14. Xcode Unity Build: App friert ein und hat einige Fehler
- 15. „Die Anwendung hat keine gültige Signatur“ Xcode 7
- 16. Xcode 8/Swift 3 - Typ 'CGColorRenderingIntent' hat kein Mitglied 'RenderingIntentDefault'
- 17. Reactive-native mit Xcode-Simulator hat sehr langsame Warnungen
- 18. Hat Fortran eine Standardbibliothek?
- 19. Hat Python eine Synchronisierung?
- 20. Hat Dictionary.Equals() eine Implementierung?
- 21. Hat GCC eine GUI?
- 22. Hat file_get_contents() eine Zeitüberschreitung?
- 23. Hat C++ eine Standardwarteschlange?
- 24. Hat Buffer eine Vergleichsmethode?
- 25. Hat WebSockets eine Durchsatzgrenze?
- 26. Hat Python eine Seildatenstruktur?
- 27. Hat AppleScript eine Ersetzungsfunktion?
- 28. hat Mallet eine GUI?
- 29. Magento hat eine Umleitungsschleife
- 30. Hat Kotlin eine Identitätsfunktion?
Sie können Symbolnamen in das Schnellöffnungsfenster eingeben und sie werden in der Regel gefunden. –
XCode 4 hat verärgert Command-Shift-D zu Command-Shift-O geändert – curthipster