338 Stimmen

Versteckte Funktionen von Xcode

Angesichts des großen Zustroms von Xcode-Neulingen bin ich sicher, dass es viele Xcode-Tipps und -Tricks gibt, die weitergegeben werden können.

Welche sind Ihre?

9voto

Johan Kool Punkte 15339

Utilice ^T um die beiden vorherigen Buchstaben zu vertauschen

Das funktioniert in allen Cocoa-Anwendungen, aber ich mag es besonders beim Programmieren. verwenden ^T (Control-T), um die beiden Buchstaben neben der Einfügemarke zu vertauschen, oder, wenn die Einfügemarke am Ende steht, die beiden Buchstaben vor der Einfügemarke. Zum Beispiel:

fi^T

... wird:

if

... das ist ein häufiger Tippfehler, den ich mache.

9voto

fbrereto Punkte 34770

Debug-Protokollierung ohne Neukompilierung

cdespinosa Antwort auf die Stack Overflow-Frage Wie kann ich mit NSLog(@"Inside of the iPhone Simulator") debuggen? bietet eine Methode für eine Debugging-via-Logging-Technik, die keine Neukompilierung des Quellcodes erfordert. Ein erstaunlicher Trick, der den Code frei von Debugging-Müll hält, schnell umsetzbar ist und mir unzählige Kopfschmerzen erspart hätte, wenn ich ihn früher gekannt hätte.

TODO-Kommentare

Voranstellen eines Kommentars mit TODO: führt dazu, dass sie im Dropdown-Menü der Funktion "Verknüpfung" auftaucht, a la:

int* p(0); // TODO: initialize me!

8voto

Thomas Punkte 547

Richtiges Formatieren (Einrücken) des Codes

EDIT: Offenbar gibt es für die Funktion "Einrücken" (Bearbeiten > Format > Einrücken) keinen Standard-Shortcut. Ich schätze, ich habe vor langer Zeit eine zugewiesen (in Voreinstellungen > Tastenbelegung) und kann mich nicht mehr daran erinnern. Tut mir leid, dass ich Sie in die Irre geführt habe.

8voto

geowar Punkte 4294

Bauen Sie Erfolgs-/Misserfolgsgeräusche auf; von Begriff:

defaults write com.apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant

8voto

Dan Punkte 2561

Unter PyObjC können Sie das Äquivalent von #pragma mark für das Dropdown-Menü der Symbole:

#MARK: Foo

et

#MARK: -

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X