Versteckte Funktionen von Xcode

338

Ich bin mir sicher, dass es angesichts des großen Zustroms von Neulingen zu Xcode viele Tipps und Tricks für Xcode gibt, die geteilt werden können.

Was sind deine?

Robert Harvey
quelle

Antworten:

343

Wechseln Sie zu Header / Quelldatei

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Ansicht > Wechseln Sie zu Header / Quelldatei

Wechselt zwischen den .mund .hDateien.

  • In Xcode 4 ist dies ctrl Command ⌘ Up Arrow ↑
Sinnvoll
quelle
7
Das ist auch absolut mein Favorit. Ich benutze es ständig. Funktioniert auch, wenn wir über cpp und h sprechen. Nicht nur m! :)
Pestophagous
24
Auf dem Mac heißt es "Option", nicht "Alt". Und wenn Sie ausgefallene Symbole wollen, kann es geschrieben werden ⌥⌘ ↑
Brian Campbell
2
Besser noch, öffnen Sie die Kopfzeile, ⌘⌥⇡ um die .m im selben Fenster zu öffnen, und dann ⌘⌥⇠ / ⇢, um zwischen ihnen zu wechseln.
Peter Hosey
4
Beachten Sie, dass Sie in Xcode 3.2 die Tastenkombinationen ändern müssen, um ⌘⌥⇠ / ⇢ in der Switch-Datei wiederherzustellen. Sie haben die Standardeinstellung geändert, um zwischen Positionen in derselben Datei zu wechseln.
Peter Hosey
71
Ein Wischen mit drei Fingern auf dem Touchpad ist eine weitere Verknüpfung für dieselbe Aktion.
Nathan
158

⌘ Command+ Double-Click on a symbol: Zur Definition eines Symbols springen.

⌥ Option+ Double-Click on a symbol: Text in der Dokumentation eines Symbols suchen. (Funktioniert nur, wenn das Doc Set des Symbols installiert ist.)

Lieblingsbar:

Die Favoritenleiste ist genau wie in Safari zum Speichern von Favoriten. Ich verwende es oft als Speicherort für Verknüpfungen (die Sie per Drag & Drop erstellen können) zu Dateien, die ich gerade verwende. Im Allgemeinen ist dies nützlicher, wenn ich mit einem großen oder unbekannten Projekt arbeite.

Wählen Sie die folgende Menüoption aus, um die Favoritenleiste anzuzeigen:

  • View> Layout>Show Favorites Bar
schwa
quelle
11
Keuchen! Show Favorites Bar, wo warst du mein ganzes Leben lang?
Willc2
@ Mr.Gando - Sie können Dateien per Drag & Drop in die Favoritenleiste ziehen (und wieder entfernen).
James Sun
4
Die Favoritenleiste wurde in Xcode 4 durch dauerhafte Registerkarten "ersetzt".
Aszendent
127

Tastaturkürzel für die automatische Vervollständigung

Tab ⇥ODER Control ⌃ /: Wählen Sie das nächste Argument für die automatische Vervollständigung aus.

Shift ⇧ Tab ⇥ODER Shift ⇧ Control ⌃ /: Wählen Sie das vorherige Argument für die automatische Vervollständigung aus.

Escape ⎋: Zeigt die Popup-Liste für die automatische Vervollständigung an.

Sinnvoll
quelle
Vielen Dank für die Kontrolle- /, ich habe mich immer gefragt, wie ich zum nächsten
Dan McClain
Heiliger Mist, ich auch. Bisher war dies das nervigste "Feature" von Xcode. Vielen Dank!
pix0r
Ja, danke, dass du darauf hingewiesen hast ... ohne zu wissen, dass Strg- / mich umgebracht hat
Andy White
Shift-Ctrl- / geht zum vorherigen Argument über.
Clinton Blackmore
18
Beachten Sie, dass der neue XCode Tab verwendet, um in Vervollständigungen zwischen Argumenten zu wechseln. Es ist flüssiger.
Jab
119

Schalten Sie die Warnung "Nach dem letzten Punkt rückgängig machen" aus

Wenn Sie versuchen, nach dem Speichern rückgängig zu machen, wird die folgende Eingabeaufforderung angezeigt:

"Sie sind dabei, den letzten Punkt rückgängig zu machen, an dem diese Datei gespeichert wurde. Möchten Sie dies tun?"

Geben Sie Folgendes in ein Terminalfenster ein, um diese Warnung zu entfernen:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

Ändern Sie den Firmennamen in Vorlagendateien

Fügen Sie dies in die Terminal-Anwendung ein:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Ändern Sie " com.yourcompanyname" in all Ihren Vorlagen:

  1. Suchen Sie das Verzeichnis: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Verwenden Sie Ihr bevorzugtes Tool zum Suchen und Ersetzen mehrerer Dateien, um com.yourcompanyzu dem Wert zu wechseln , den Sie normalerweise zum Erstellen eines Geräts verwenden. Ich habe BBEdits Multi-Find-and-Replace verwendet, nachdem ich das gesamte Verzeichnis geöffnet hatte. Sie sollten den Wert in allen info.plistDateien ersetzen . Ich habe 8 Dateien zum Ändern gefunden. Es ist lächerlich, wie oft ein Build fehlgeschlagen ist, weil ich vergessen habe, diese Zeichenfolge zu ändern.

Wechseln Sie schnell zu einer Gruppe im Bereich "Gruppen und Dateien"

  • Control ⌃ Option ⌥ Shift ⇧ + <Anfangsbuchstabe eines Gruppennamens>

Wenn Sie die drei Tasten oben gedrückt halten, können Sie schnell zu Gruppen auf der linken Seite (Gruppen und Dateien) springen, indem Sie den ersten Buchstaben eines Gruppennamens drücken. Zum Beispiel Control ⌃Option ⌥Shift ⇧Tbringt Sie zu Zielen und Control ⌃Option ⌥Shift ⇧Szur Quelle . Drücken Sie erneut und es springt zu SCM. Manchmal dauert es mehrere Versuche, bis dies funktioniert (ich weiß nicht warum).


Wechseln zwischen den Optionen für die automatische Vervollständigung

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: Wechselt zwischen den Optionen für die automatische Vervollständigung rückwärts.

Control ⌃.(Kontrollperiode) nach einem Wort akzeptiert automatisch die erste Auswahl aus dem Autovervollständigungsmenü. Versuchen Sie logdann zu tippen Control ⌃. und Sie erhalten eine nette NSLogAussage. Drücken Sie erneut, um eine Auswahl zu durchlaufen. Um alle wandelbaren Optionen anzuzeigen, geben Sie NSMudann Control ⌃..


Schnelle Hilfe

  • Control ⌃ Command ⌘ ? (Während sich Ihr Cursor im Symbol befindet, um nachzuschlagen)

  • Option ⌥ + <Doppelklicken Sie auf ein Symbol>

  • Hilfe> Schnelle Hilfe

Klicken Sie oben rechts auf das Buchsymbol, um über das Schnellhilfefenster zur Dokumentation zu gelangen.


In der Dokumentation finden Sie ein Symbol

  • Command ⌘ Option ⌥ + <Doppelklicken Sie auf ein Symbol>

Bringt Sie direkt zur vollständigen Dokumentation.


Treffen Sie nicht benachbarte Textauswahlen

  • Command ⌘ Control ⌃ + <Doppelklicken Sie im Editor>

Verwenden Sie die obige Verknüpfung, um auf seltsame Weise mehrere Wörter auszuwählen. Sie können Wörter an völlig unterschiedlichen Stellen auswählen und dann alle gleichzeitig löschen oder kopieren. Ich bin mir nicht sicher, ob dies nützlich ist. Es ist nur Xcode, soweit ich das beurteilen kann.


Verwenden Sie Emacs-Tastenkombinationen, um durch Ihren Code zu navigieren

Dieser Trick funktioniert in allen Cocoa-Anwendungen auf dem Mac (TextEdit, Mail usw.) und ist möglicherweise eines der nützlichsten Dinge, die Sie wissen sollten.

  • Command ⌘ Left Arrowoder Command ⌘ Right Arrowbringt Sie zum Anfang und Ende einer Zeile.
  • Control ^ aund Control ^ edas Gleiche tun
  • Control ^ nund Control ^ pBewegen Sie den Cursor eine Zeile nach oben oder unten.
  • Control ^ fund Control ^ bBewegen Sie den Cursor ein Leerzeichen vorwärts oder rückwärts

Durch Drücken Shift ⇧einer dieser Tasten wird der Text zwischen den Verschiebungspunkten ausgewählt. Setzen Sie den Cursor in die Mitte einer Zeile und drücken Shift ⇧ Control ^ eSie und Sie können bis zum Ende der Zeile auswählen.

Durch Drücken Option ⌥von können Sie mit der Tastatur durch Wörter navigieren. Option ⌥ Control ^ fSpringt zum Ende des aktuellen Wortes. Option ⌥ Control ^ bSpringt zum Anfang des aktuellen Wortes. Sie können auch Option ⌥die Pfeiltasten nach links und rechts verwenden, um jeweils ein Wort zu verschieben.

  • Control ^ Left Arrowund Control ^ Right Arrowbewegt den Cursor zwischen Kamelhüllen eines Wortes.

Probieren Sie es mit NSMutableArray. Sie können es schnell ändern, NSArrayindem Sie den Cursor nach dem setzen NSund Shift ⇧ Control ^ Right Arrowdann drücken Delete.

Nevan King
quelle
Danke, ich hasse diese Nachricht "Bist du sicher ...". Warum ist es überhaupt dort?
Ruipacheco
4
Control-Command-Double-Click ist nur erforderlich, da Xcode Command-Double-Click für etwas anderes als eine nicht zusammenhängende Wortauswahl verwendet. In den meisten Cocoa-Apps können Sie die nicht zusammenhängende Auswahl nur mit dem Befehlsmodifikator vornehmen.
Nicholas Riley
Informationen zum Firmennamen der Vorlage: XCode entnimmt diese aus Ihrer Adresskarte aus dem Adressbuch. Wenn Sie sie dort ändern, wird sie von XCode verwendet.
Dertoni
Sie können den Firmennamen auch ändern, indem Sie einen Namen auf Ihrer Adressbuchkarte festlegen.
MacServ
99

Schnell öffnen ...

  • Command ⌘ Shift ⇧ D

  • Datei > Schnell öffnen ...

Ich bin ein großer Fan der Open Quickly- Funktion, die in Xcode 3.1 und höher besonders gut ist. Wenn Sie eine Datei oder eine Symboldefinition öffnen möchten, die sich in Ihrem Projekt oder in einem Framework befindet, drücken Sie einfach die Tastenkombination, geben Sie einen Teil des Datei- oder Symbolnamens ein, verwenden Sie Up Arrow ↑und Down Arrow ↓wählen Sie das richtige Ergebnis aus (falls erforderlich). und drücken Sie dann Return ↩, um die Datei zu öffnen oder zur Symboldefinition zu navigieren.

Auf Xcode 4:

  • Command ⌘ Shift ⇧ o

Schnell öffnen verwendet das aktuelle Wort als Suchbegriff

Außerdem wusste ich bis vor zwei Minuten nichts über Xcode (als schwa in einem Kommentar darauf hinwies), dass, wenn sich das Text-Caret des Editors in einem Wort befindet, wenn Open Quickly aufgerufen wird, dieses Wort als das verwendet wird Öffnen Sie schnell Suchbegriff.

Sinnvoll
quelle
Yeah Open Quickly funktioniert jetzt wirklich gut. Sie können auch einfach das Text-Caret in die Datei einer # include / # -Importzeile einfügen und diese Datei schnell öffnen.
schwa
Worüber redet ihr "Text Caret"?
ivanTheTerrible
9
Auf dem Mac zeigt ein "Cursor" Ihre Mausposition an. Der blinkende vertikale Balken ist die "Einfügemarke".
Nicholas Riley
1
@Nicholas Riley: Caret ist das richtige Wort, AFAIK - unsere Mac-Entwickler haben es immer so genannt, als ich in einem Software-Unternehmen gearbeitet habe
Polsonby
3
@Flubba: Caret wird sicherlich dafür verwendet , ich bestreite es überhaupt nicht; Es ist einfach nicht der übliche benutzer- oder entwicklerorientierte Begriff auf Macs. Wenn Sie nach "caret site: developer.apple.com" suchen, finden Sie Treffer nur in der TrueType-Dokumentation und in einem einzigen, kürzlich geschriebenen iPad-Dokument.
Nicholas Riley
78

Verwenden Sie #pragma für die Organisation

Sie können verwenden:

#pragma mark Foo

... um Methoden in Ihren Quelldateien zu organisieren. Wenn Sie Symbole über das Popup-Menü durchsuchen, wird alles, was Sie Fooeingeben, in der Liste fett angezeigt.

Verwenden Sie zum Anzeigen eines Trennzeichens (dh einer horizontalen Linie):

#pragma mark -

Dies ist sehr nützlich, insbesondere zum Gruppieren von Delegatmethoden oder anderen Methodengruppen.

Steve Streza
quelle
9
Wenn Sie # p eingeben, wird normalerweise die Code-Vervollständigung '#pragma mark <LABEL>' ausgelöst, um das Beschriftungsteil schnell hinzuzufügen.
Willc2
1
Es erfasst auch # TODOAussagen. Nun, wenn es nur auch greifen würde # XXX, was üblicherweise in der Codebasis verwendet wird, an der ich arbeite ...
Asmeurer
7
Xcode 4 unterstützt auch "#pragma mark - Foo", wodurch gleichzeitig die Marke UND ein Trennzeichen hinzugefügt werden.
Typoneerror
77

1. Haltepunkt auf "objc_exception_throw"

Sie sollten immer einen Haltepunkt habenobjc_exception_throw .

2. Debuggen von Retain / Release-Problemen mit "Zombie" -Variablen

Verwenden Sie den folgenden Code:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... um Probleme zu beheben und zu beheben. Weitere Informationen finden Sie im Abschnitt "Auffinden von Speicherlecks" im Dokument "Debugging-Anwendungen " von Apple .

3. Springen Sie mit Interface Builder zu einer Klasse in Xcode

Command ⌘+ Double-clickauf ein Objekt im Dokumentfenster von Interface Builder, um zu dieser Klasse in Xcode zu springen. Dies ist sehr praktisch bei File's Owner .

4. Wiederverwenden von benutzerdefinierten Objekten in Interface Builder

Ziehen Sie ein benutzerdefiniertes Objekt zur späteren Wiederverwendung zurück in die Bibliothek des Interface Builder.

5. Wählen Sie im Interface Builder überlappende Elemente aus

Control ⌃ Shift ⇧+ Clickauf ein Objekt in Interface Builder, um ein Menü aller Objekte unter der Maus anzuzeigen.

6. Interface Builder-Gestenhandbuch

Interface Builder-Gestenhandbuch .

Sinnvoll
quelle
3
Gute Antwort! Ich würde zwei positive Stimmen für (3) und (4) geben, die ich vorher nicht kannte.
Nikolai Ruhe
75

Ctrl+ 2: Greifen Sie auf die Popup-Liste der Methoden und Symbole in der aktuellen Datei zu.

Dies ist sehr nützlich, da Sie mit dieser Verknüpfung vollständig über die Tastatur durch eine Datei navigieren können. Wenn Sie zur Liste gelangen, geben Sie Zeichen ein, und die Liste wählt das Symbol aus, nach dem Sie suchen.

Sinnvoll
quelle
19
Ich verwende Leerzeichen (STRG-2 geht zu Leerzeichen 2), also habe ich die Schlüsselbindung neu zugeordnet. Sie finden es unter "Textschlüsselbindungen" unter "Pop Symbols PopUp".
Bbrown
1
Netter Tipp. Ich habe festgestellt, dass Control-1 die Dateiversionsliste aufruft.
Tmadsen
2
In XCode5 ist es STRG + 6, glaube ich
lief am
1
Gibt es dafür in XCode 4 eine Tastenkombination? Ich verwende Spaces, daher möchte ich dies erneut binden, aber ich kann es nicht finden.
Geoffrey Wiseman
5
In XCode4 ist es ^ 6. Es heißt Show Document Items.
WBlasko
74

Zoom-Editor ein

Wenn in Ihrem Fenster sowohl die Detail- als auch die Editoransicht angezeigt werden, können Sie den Editor vergrößern, um die Editoransicht auf die volle Höhe des Fensters zu erweitern. (Dies ist ziemlich leicht zu finden, aber viele scheinen es zu übersehen.)

Sie können dies mit einer der folgenden Methoden tun:

  • Command ⌘ Shift ⇧ E

  • Ansicht > Zoom-Editor ein

  • Ziehen Sie den Splitter (zwischen dem Editorfenster und der darüber liegenden Dateiliste) nach oben.

Sinnvoll
quelle
18
Ich brauchte AGES, um herauszufinden, wie ich den Baum auch verstecken kann - Command-Option-Shift-E. Ah, süße Erleichterung. Ich bin der MacMacDev Glasgow-Gruppe für immer zu Dank verpflichtet, dass sie mich darüber informiert hat.
John Gallagher
52

Keine große Tastenkombination, aber die TODO-Kommentare in der Quelle werden in der Dropdown-Liste Methode / Funktion oben im Editor angezeigt.

Also zum Beispiel:

// TODO: Some task that needs to be done.

wird in der Dropdown-Liste der Methoden und Funktionen angezeigt, sodass Sie direkt darauf zugreifen können.

Die meisten Java-IDEs zeigen eine Markierung für diese Task-Tags in der Bildlaufleiste an, was zwar besser ist, aber auch funktioniert.

comctrl6
quelle
13
Funktioniert auch für // FIXME:.
Ustun
4
Ich habe gerade // MARK: ausprobiert und es hat genau den gleichen Effekt wie #pragma mark. Sie können sogar // MARK: mit einem Bindestrich verwenden, um das Trennzeichen zu erhalten.
Rose Perrone
1
Ich wünschte, Sie könnten der Liste der gefangenen Dinge Markierungen hinzufügen. Die Codebasis, an der ich arbeite, hat viele # XXX, und diese werden nicht angezeigt.
Asmeurer
@ Gonzalo Larralde Was? Ich meine nicht, // TODO zu schreiben, ich meine, alle TODO-Kommentare in der Dropdown-Leiste zu sehen. #failatfailing
ingh.am
5
In Xcode 3 können TODO-Kommentare an einer beliebigen Stelle im Code platziert werden und werden im Funktions-Popup angezeigt. Aus irgendeinem Grund müssen TODO-Kommentare in Xcode 4 außerhalb eines Funktions- / Methodenkörpers liegen, damit sie angezeigt werden. Es ist ein Fehler.
SteveCaine
51

⌘- [und ⌘-] zum Einrücken und Einrücken des ausgewählten Textes. Erleichtert das Bereinigen des Quellcodes erheblich .

Michel
quelle
Wenn Sie den Text ausschneiden und wieder einfügen, wird er auf magische Weise wieder richtig angezeigt. :)
Neo42
14
Oder wählen Sie es einfach aus und drücken Sie Strg-I (wie Tab, aber nicht wirklich).
Nicholas Riley
Ist das eine Kontrollverschiebung i? oder eine Kontrolle l (l steht für Kleinbuchstaben)?
VxJasonxV
43

Halten Sie die Option gedrückt, während Sie Fenster teilen, um sie vertikal und nicht horizontal zu teilen.

Mike
quelle
4
Sehr schön auf einem 30 "Monitor. Danke!
Rob
42

Doppelklicken Sie auf die eckigen Klammern oder Klammern, um die Übereinstimmung von Klammern und Klammern zu erhalten.

Julien Chastang
quelle
36

Steuern Sie den Texteditor von Xcode über die Befehlszeile: xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too
Nikolai Ruhe
quelle
Ist dies spezifisch für bestimmte Versionen von Xcode? xed scheint für mich nicht zu existieren (SnowLeopard, aktuelles Xcode / iOS SDK)
ipmcc
Von der Manpage:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher
31

"Strg + Pfeil nach links / rechts" für die Textnavigation innerhalb des Wortes. Ich benutze diese Funktion, um den Cursor von einem "Kamelbuckel" in einer Variablen zum nächsten zu springen.

Matt Dillard
quelle
10
Es ist großartig, solange Sie Leerzeichen deaktiviert haben: \
jbrennan
Versuchen Sie auch Option-f, Option-b, Option-d usw. Dies sind alles Tastenkombinationen im Emacs-Stil.
Ustun
2
@jbrennan Ich habe Leerzeichen zugewiesen für ⌃ + ⌥ + ⇧ + ⌘ Bearbeiten: Um Leerzeichen auf ⌃ + ⌥ + ⇧ + ⌘ zu setzen, wählen Sie das Popup "Um zwischen Leerzeichen zu wechseln:" und "Direkt zu einem Leerzeichen wechseln:" Halten Sie die Tasten Control, Option, Shift und Command gedrückt.
jrtc27
Ich habe schon eine Weile danach gesucht. Danke Matt und danke jtc27 für den Spaces-Tipp!
Reed Olsen
@ustun: Option-f für mich Typen ƒ.
Asmeurer
30

Xcode unterstützt Textmakros, die über das Menü Textmakro einfügen am Ende des Menüs Bearbeiten aufgerufen werden können. Sie können auch mit Code Sense, der Code-Vervollständigungstechnologie von Xcode, aufgerufen werden.

Um zum Beispiel die Tastenfolge Typing p i m control-periodfügt #import "file"in Ihren Code, mit filewie ein editierbares wie mit Code - Vervollständigung Token.

Chris Hanson
quelle
30

Klicken Sie mit der rechten Maustaste auf eine Variable in Ihrer Funktion und klicken Sie auf Alle im Bereich bearbeiten. Ich habe es oft benutzt, seit ich das herausgefunden habe.

ctrl T

robottobor
quelle
Sehr nützlich, keine Ahnung, dass es da war. Dieses Kontextmenü ist definitiv eine Erkundung wert.
Ruipacheco
7
Sie können mit Strg-Befehl-T darauf zugreifen, wenn Sie sich über dem Wort befinden, das Sie bearbeiten möchten. Viel schneller als ein lästiges Menü!
John Gallagher
Es heißt Strg + Klick auf einen Mac.
3
Die Standardverknüpfung wurde in Xcode 4 in Strg + Befehl + E geändert und kann in den Einstellungen für die Tastenbelegung geändert werden.
Dov
28

Sie können Xcode den Präprozessor über Ihre Info.plist-Datei ausführen lassen:

        <key> CFBundleShortVersionString </ key>
    #ifdef DEBUG
        <string> 1.0 (Debug) </ string>
    #sonst
        <string> 1.0 </ string>
    #endif

Weitere Informationen finden Sie unter http://developer.apple.com/technotes/tn2007/tn2175.html .

Dewayne Christensen
quelle
16
Beachten Sie, dass Ihre Info.plist in diesem Fall immer als Text bearbeitet werden muss. Sie können es nicht im netten Eigenschaftenlisten-Editor bearbeiten, in dem die richtigen Schlüssel und Werttypen verwendet werden.
Chris Hanson
27

Debugging - Verwendung von GDB

Da ich noch neu in diesem Bereich bin, finde ich das Einfangen und Erkennen von Fehlern eine ziemlich entmutigende Aufgabe. Obwohl die Konsole ein leistungsstarkes Tool ist, liefert sie normalerweise keine sehr intuitiven Ergebnisse, und es kann ebenso schwierig sein zu wissen, was Sie im Debugger sehen. Mit Hilfe einiger von ihnen bei Stack Overflow und dem guten Artikel über das Debuggen, der bei Cocoa With Love zu finden ist , wird es ein bisschen freundlicher.

Joe
quelle
26

Navigieren Sie zwischen geöffneten Dateien hin und her:
⌥⌘ ←
⌥⌘ →

Vladimir Grigorov
quelle
5
Die Taste ist "Option" (⌥) auf dem Mac, nicht "Alt".
Chris Hanson
7
Auf der weißen Apple-Tastatur ist tatsächlich Alt auf der Optionstaste geschrieben.
Chris Lundie
19
Chris, das "Alt" -Label ist für Umschalter. Old School Mac-Leute kennen es als Option. Wie Gott es beabsichtigt hatte.
Willc2
1
Wenn Sie ein Fan von Trackpad-Gesten sind, können Sie auch mit drei Fingern nach links und rechts wischen, um den gleichen Effekt zu erzielen.
Reed Olsen
25

Technisch gesehen ein Interface Builder-Tipp, aber es handelt sich um ein Buch-Matched-Paar, daher denke ich nicht, dass dies kein Thema ist ...

Umschalt + Rechtsklick auf eines Ihrer Steuerelemente und Sie erhalten eine schöne Auswahlliste der Objekthierarchie. Kein Klicken, Klicken, Klicken, Frust mehr!

Glückseligkeit
quelle
22

Mit Trackpad:

  • Wischen Sie mit drei Fingern nach oben - Wechseln Sie zwischen Header und Quelldatei, was einfacher als Cmd+ Opt+ istUp .
  • Streichen Sie mit drei Fingern nach unten - Wechseln Sie bei der Auswahl einer Klasse oder Methode zwischen Deklaration und Definition. Diese beiden Arten wurden derzeit gefunden.
  • Streichen Sie mit drei Fingern nach links - Gehen Sie zurück ( Cmd+ Opt+Left ).
  • Streichen Sie mit drei Fingern nach rechts - Gehen Sie vorwärts ( Cmd+ Opt+Right );

Getestet mit Xcode 3.2.5.

iwill
quelle
21

Der Klassenbrowser in Xcode! Erreicht durch Drücken von shift+ +c . Sie können den Umfang reduzieren, um nur Ihr aktives Projekt anzuzeigen. Sie erhalten eine weniger übersichtliche Ansicht, solange Sie nur die Klassenhierarchie durchsuchen möchten.

cschreiner
quelle
Beeindruckend! Wusste diesen nicht ... dies könnte mein Haupt "Arbeits" -Fenster werden.
Fühlt sich
AAARRGGHH Als alter ObjectMaster-Fan habe ich glücklich darüber gelesen, bis mir klar wurde, dass es in XCode4 entfernt wurde. Ich kann nicht glauben, was für ein großer Rückschritt diese IDE ist. Ich wette, es gibt eine Menge Leute in Apple, die immer noch Xcode 3 verwenden.
Andy Dent
19

Verwenden Sie ]diese Option, um automatisch [an der richtigen Stelle einzufügen

Ich komme aus einem .NET-Hintergrund, daher bin ich es gewohnt, ein Symbol und dann einen seiner Methodennamen einzugeben. Daher vergesse ich immer, das anzugeben, [bevor ich mit der Eingabe des Objektnamens beginne. Normalerweise bedeutete dies, dass ich zum Anfang der Zeile gehen und die [manuell hinzufügen musste . Ich wusste nicht, dass ich nur ]an der aktuellen Cursorposition drücken kann , und es wird automatisch hinzugefügt.

Es gibt verschiedene Möglichkeiten, dies zu verwenden: entweder nach der Eingabe des Funktionsnamens oder unmittelbar vor der Eingabe des Funktionsnamens.

Methode 1: nach dem Funktionsnamen

myObject testMethod]

... wird:

[myObject testMethod]

... mit dem Caret nach dem ] .

Methode 2: vor dem Funktionsnamen

myObject]

... wird:

[myObject ]

... mit dem Caret direkt vor dem] .

Letzteres hat den Vorteil (2), dass die Code-Vervollständigung nach den Methoden Ihres Objekts filtert. Während bei ersterem (1) der Versuch, die Code-Vervollständigung unmittelbar danach aufzurufen myObject, nicht gefiltert wird. Ein weiterer Vorteil von (2) ist, dass es sich eher wie andere Programmiersprachen verhält, die Punktnotation verwenden. Sie geben dann einfach den Namen des Objekts ein, ]anstatt .auf eine Methode zuzugreifen.

Sinnvoll
quelle
17

Wählen Sie einen Textblock aus und geben Sie cmd- / ein, um ihn zu kommentieren. Wiederholen Sie diesen Vorgang, um die Kommentarzeichen zu entfernen.

Dies ist besonders nützlich, wenn Sie die Klammer durch Doppelklicken auf ausgewogene Zeichen (Parens, Klammern, Klammern) kombinieren.

Frank Szczerba
quelle
Das Xcode-Kommentieren / Auskommentieren war beim letzten Überprüfen hoffnungslos kaputt. Es ist Schande.
Joe
16

In der Lage sein, schnell alle Methoden zu sehen, die von einer Superklasse überschrieben werden können. Wenn ich zum Beispiel UITableViewController erweitere, gebe ich einfach meine Implementierung ein:

- ta

und dann drücke ich ESC, um alle Methoden aus meiner Oberklasse zu sehen, die mit "ta" beginnen, wie z

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Dies funktioniert auch bei der Übernahme von Protokollen.

nicktmro
quelle
14

Command ⌘ alt ⌥ shift T : Zeigen Sie die aktuell bearbeitete Datei im Projektbaum an.

VdesmedT
quelle
fantastischer Tipp, danke. Dies ist sehr nützlich, wenn Sie an einem anderen Code arbeiten, z. B. wenn Sie aufgefordert werden, an einem Projekt zu arbeiten, nachdem es eine Weile in der Entwicklung war.
Aran Mulholland
14

ctrl+ alt+ + rum das Protokoll zu löschen

Nick
quelle
1
Interessant, dachte ich, Apple runzelte die Stirn bei Verknüpfungen, für deren Ausführung beide Hände erforderlich waren?
Tejaswi Yerukalapudi
13

Verwenden Sie den Klassenbrowser, um geerbte Methoden anzuzeigen

In der API-Referenzdokumentation von Apple werden keine Methoden angezeigt, die von einer Oberklasse geerbt wurden. Manchmal aber auch. Es ist nützlich, den gesamten Funktionsumfang einer Klasse anzeigen zu können - einschließlich einer eigenen benutzerdefinierten Klasse. Sie können den Klassenbrowser (über das Menü Projekt) verwenden, um eine flache oder hierarchische Liste aller Klassen anzuzeigen, die sich auf ein aktuelles Projekt beziehen. Der obere Bereich auf der rechten Seite des Browserfensters zeigt eine Liste der Methoden, die dem im Browser ausgewählten Objekt zugeordnet sind. Auf dem Blatt "Optionen konfigurieren" können Sie "Geerbte Mitglieder anzeigen" auswählen, um geerbte Methoden sowie die von der ausgewählten Klasse selbst definierten Methoden anzuzeigen. Sie klicken auf das kleine Buchsymbol, um zur entsprechenden Dokumentation zu gelangen.

mmalc
quelle