wake-up-neo.com

Versteckte Funktionen von Xcode 4

Nachdem Xcode 4 nun offiziell veröffentlicht wurde, ist es Zeit für eine Fortsetzung meiner vorherigen Frage: Versteckte Funktionen von Xcode

Also, was sind sie? Was sind diese versteckten kleinen Xcode 4-Tipps, ohne die Sie nicht leben können?

Bitte beschränken Sie Ihre Tipps auf diejenigen, die neu und spezifisch für Xcode 4 sind!

109
schwa

Wenn Sie möchten, dass Ihr Code so gut aussieht, wie er ausgeführt wird, haben Sie zweifellos #pragma mark - und #pragma mark <name>, um eine schöne visuelle Gruppierung in der Dropdown-Liste der Xcode-Klassen bereitzustellen. Xcode 4 kombiniert diese nun zu einem einzigen #pragma mark - <name>.

Mehr zu Pragma .

Xcode pragma mark

42
memmons
  • shift-cmd-opt Wenn Sie auf ein Symbol klicken, können Sie Xcode mitteilen gena wo in der Benutzeroberfläche die Datei, zu der navigiert werden soll, geöffnet werden soll.

  • cmd-ret bewirkt, dass der Versionseditor/-assistent (der rechte Bereich) ausgeblendet wird

  • shift-cmd-Y um den Debugger zu verstecken

  • cmd- um den Navigator auszublenden (linker Bereich)

  • cmd-[1..n] schalte zwischen den Navigatoren links um

  • cmd-opt-[1..n] Zwischen Versorgungsunternehmen wechseln (Sache allgemein rechts)

  • ctrl-[1..n] im Editor zwischen verschiedenen verwandten Dateien wechseln

Insgesamt versucht Xcode 4, die Dinge mit den Tastenkombinationen konsistent zu halten. Cmd ist für Hauptzeilenbefehle. Das Hinzufügen von Modifikatoren gilt für analoge Befehle, die sich auf ein bestimmtes Untermerkmal konzentrieren.

(Dies sind nur die vier, die mir als die am meisten genutzten Verknüpfungen in den Sinn kommen, die ich ständig verwende. Ich bin mir sicher, dass sie sich im Laufe der Zeit ändern werden, wenn mein Workflow in die neue Aktualität überarbeitet wird.)

35
bbum

Xcode 4 fügt eine neue Funktion "Code-Snippets" hinzu, die über Ansicht> Dienstprogramme> Code-Snippet-Bibliothek aufgerufen werden kann. Um ein neues Code-Snippet hinzuzufügen, markieren Sie einen Text in der Editoransicht und ziehen Sie ihn in die Snippet-Bibliothek. Sie können entweder ein Snippet herausziehen und in Ihren Code einfügen, um es zu verwenden, oder, viel bequemer, ihm eine Vervollständigungsverknüpfung zuweisen.

Wenn Sie diese Buchstabenfolge eingeben, wird sie beim Eingeben des Codes automatisch im Popup-Menü für die Codevervollständigung angezeigt. Zum Beispiel habe ich unter vielen anderen ein Snippet eingerichtet, so dass die Eingabe von "svk" zu setValue:<#value#> forKey:<#key#> Erweitert wird. Dies erspart Ihnen viel Tippen und/oder Fischen im Autovervollständigungsmenü für die Methoden und anderen Code-Ausdrücke, die Sie am häufigsten verwenden. Xcode wird mit einer Reihe integrierter Snippets ausgeliefert, die ebenfalls sehr nützlich sind.

18
Brian Webster

Neue Verknüpfung, die ich am häufigsten verwende: Streichen mit drei Fingern (nach oben oder unten), um die Gegenstücke (zwischen der Benutzeroberfläche und den Implementierungsdateien) auszutauschen. Keine Handakrobatik mehr!

Vielen Dank an https://Twitter.com/xctotd/status/48148271759241216

15
wdn

shift-option- Klicken Sie auf eine Datei in der Gruppen- und Dateiliste Projektnavigator, oder halten Sie shift-option während Sie eine Datei aus der Sprungleiste auswählen.

Sie erhalten ein Pop-up, in dem Sie auswählen können, wo die Datei geöffnet werden soll. Neuer oder vorhandener Tab, neuer oder vorhandener Split-Editor (Assistent), neues Fenster - alle möglichen Optionen sind vorhanden.

13
Peter Hosey

Tabs in Xcode 4 sind fantastisch. Jeder verwaltet sein eigenes Layout, sodass Sie mehrere Registerkarten mit unterschiedlichen Inhalten haben und jede entsprechend auslegen können.

Ich habe meine Projekte mit drei Layouts - eines für das Projektobjekt, eines für jede Schreibfeder (mit den Quellen der Klasse des Besitzers) und eines für jede Klasse eingerichtet.

Hier gibt es einen Fehler: Ab Version 4.0 setzt Xcode den Status (Deaktivieren von Assistenten) der aktiven Registerkarte zurück, wenn Sie das Projekt erneut öffnen. Die Problemumgehung besteht darin, zu einer Registerkarte ohne Assistenten zu wechseln, die Xcode schließen kann, bevor Sie das Projekt schließen. Ich habe dies als Radarnummer 9178441 abgelegt.

13
Peter Hosey
  • ctrl-6 Öffnet das Dateisegment der Sprungleiste (ermöglicht den tastaturgesteuerten Sprung zu Methoden)

  • cmd-{/} Vorherige/Nächste Registerkarte auswählen

  • cmd-J Zu einem Editor navigieren (aber warum, oh, warum wechselt TAB dann nicht zwischen ihnen?)

10
Cris

Editor ShortCuts

  • Cmd + Ctrl + up/down Wechseln Sie zwischen H- und M-Dateien.
  • Cmd + Ctrl + Left/Right Zwischen vorigen bearbeiteten Dateien/nächsten bearbeiteten Dateien wechseln.

Layoutverknüpfungen

  • Cmd +  Navigatoren ein- oder ausblenden
  • Cmd + opt +  Inspektoren ein- oder ausblenden
  • Cmd + Shift + Y Debugger-Konsole ein- oder ausblenden.

Navigators Shortcuts

  • Cmd + 1 Projekt
  • Cmd + 2 Symbol
  • Cmd + 3 Suche
  • Cmd + 4 Problem
  • Cmd + 5 Debuggen
  • Cmd + 6 BreakPoint
  • Cmd + 7 Log

Tab Switching & Jumping

  • Cmd + { Vorheriger Tab
  • Cmd + } Nächstes Tab
  • Cmd + j Wählen Sie den Ort zum Springen
  • Shift + Option + ClickFile Wählen Sie den Ort, an dem die Datei geöffnet werden soll
  • Cmd + Alt + Option + Click Wählen Sie den Ort, an dem die Methode geöffnet werden soll

Inspektoren

  • Cmd + Opt + 1 Datei-Inspektor
  • Cmd + Opt + 2 Schnelle Hilfe
  • Cmd + Opt + 3 Identitätsinspektor
  • Cmd + Opt + 4 Attributinspektor
  • Cmd + Opt + 5 Größeninspektor
  • Cmd + Opt + 6 Verbindungsinspektor

Build-bezogen

  • Cmd + B Bauen
  • Cmd + Shift + K Reinigen
  • Cmd + . oben

Code Folding

  • Cmd + Alt + Left Aktuelle Methode/Klasse/Schnittstelle minimieren
  • Cmd + Alt + Right Erweitern Sie Aktuelle Methode/Klasse/Schnittstelle
  • Cmd + Alt + Shift + Left Alle Methoden/Klassen/Interfaces minimieren
  • Cmd + Alt + Shift + Right Erweitern Sie Alle Methode/Klasse/Schnittstelle
7

Einige nützliche Hotkeys zum Arbeiten auf kleineren Bildschirmen sind:

  • cmd-shift-y - Konsolen-/Debug-Bereich ein- und ausblenden

  • cmd- - Ein- und Ausblenden der Dateinavigation

6
aitskovi

Hier ist der erste. Tabs! Xcode 4 hat die nützliche, aber selten verwendete "Favoritenleiste" von Xcode 3 durch dauerhafte Tabs ersetzt. Dies bedeutet, dass Sie einen funktionierenden Satz häufig verwendeter Dokumente in Ihrer Registerkartenleiste behalten können.

Nicht gerade eine versteckte Funktion als solche - aber die Tatsache, dass die Registerkarten dauerhaft sind, kann leicht übersehen werden.

6
schwa

Wenn Sie Probleme bei der Indizierung Ihres Projekts haben (z. B. wenn Symbole nicht automatisch vervollständigt werden), öffnen Sie das Organizer-Fenster, klicken Sie auf die Registerkarte Projekte und klicken Sie auf die Schaltfläche "Löschen", um die abgeleiteten Daten für Ihr Projekt zu löschen . Dies erzwingt eine Neuerstellung des Projektindex und wirft alle erstellten Produkte weg.

6
Brian Webster

Sie können jetzt Gruppen im Projektnavigator Ordnern auf der Festplatte zuordnen. Es hat mich immer gestört, dass die Xcode 3-Dateiansicht möglicherweise nicht die tatsächliche Struktur des Projekts auf der Festplatte darstellt.

Erstellen Sie eine neue Gruppe und öffnen Sie den Dateiinspektor, während die neue Gruppe markiert ist. Klicken Sie im Identitätsbereich rechts unterhalb des Pfads auf ein kleines Symbol, um das Dialogfeld des Dateibrowsers zu öffnen, in dem Sie das Verzeichnis für diese Gruppe auswählen können.

File Inspector

6
Patrick

Wenn Sie die FN-Taste gedrückt halten, können Sie Ihr Dokument mit den Cursortasten durchsuchen, ohne den Cursor zu bewegen

5
Toad

Sprungbalken:

wenn Ihr außerhalb schreiben funktioniert:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

Wird mögen:

Sie können auch suchen:

Klicken Sie mit Option(Mit Shift Gleichzeitig können Sie ein anderes Fenster auswählen. Es wird ein Dialogfeld angezeigt, in dem Sie angeben können, wo die Datei geöffnet werden soll:

Quellcodeverwaltung:

Wenn Sie svn oder git verwenden, ist es einfach, Änderungen zu verwerfen:

Interface-Buidler

In xcode 4.2 können Sie hier zum Interface Builder springen:

Klicken Sie mit auf ein UI-Objekt ShiftZeigt eine Liste aller Objekte unter dem Punkt an.

Versuchen Sie Folgendes: Wählen Sie ein UI-Objekt aus und halten Sie die Maustaste gedrückt OptionBewegen Sie die Maus über andere Objekte. Es wird Ihnen gefallen:

Andere

Hotkey: Shift+Command+O Schnell öffnen

Versuchen:

#error message
#warning message

Und lesen Sie: Schreiben und Bearbeiten von Quellcode

5
BB9z

Texteditor :

  • Cmd-Klick Wenn Sie auf einen Klassennamen klicken, gelangen Sie zur Implementierungsoder Header-) Datei dieser Klasse. Wenn Sie auf ein Objekt klicken, gelangen Sie zu der Stelle, an der das Objekt deklariert ist.
  • --- (Alt-Klick öffnet ein Dokumentations-Popup für das Objekt, auf das Sie geklickt haben.

Hinzufügen von Frameworks : Sie können dies nicht einfach tun, indem Sie mit der rechten Maustaste auf das Projekt oder eine Gruppe klicken (wie in Xcode 3). Sie müssen zur Projektansicht wechseln, Ihr Ziel auswählen und zur Registerkarte "Phasen erstellen" wechseln. Frameworks können im Abschnitt "Binary mit Bibliotheken verknüpfen" verwaltet werden.

Festlegen von Zielabhängigkeiten : Ähnlich wie oben im Abschnitt "Zielabhängigkeiten" der Registerkarte "Phasen erstellen".

Bewahren Sie Ihre Archive sicher auf - bevor Sie Xcode 4 (von 3) installieren. Sie verlieren sie (höchstwahrscheinlich) und mit ihnen verlieren Sie die Fähigkeit, Ihre Absturzprotokolle zu symbolisieren.

Action-BEWARE löschen : "Delete" (anstelle von "Remove Reference Only") löscht die Datei direkt von Ihrem Laufwerk. Es wird nicht in den Papierkorb verschoben, sodass Sie es nicht wiederherstellen können.

4
Nick Toumpelis

cmd-J Springt zum Editor, aber wenn Sie mehr als einen Editor geöffnet haben, erhalten Sie eine Überlagerung, die alle geöffneten Editoren enthält. Sie können verwenden cmd- und cmd- um zwischen den geöffneten Editoren zu wechseln.

Wenn Sie Schwierigkeiten haben, eine Option oder eine Eigenschaft für irgendetwas zu finden, ist das Fenster "utilites" wahrscheinlich die beste Wahl:

hide and show utilities: cmd-opt-

Dinge, die hier normalerweise verborgen sind und nicht intuitiv sind:

  • datenmodell-Entitätseigenschaften.
  • datenmodelleigenschaften
  • xIB-Eigenschaften
4
Jon
  • Sie müssen keine IBAction - Methoden in der .h-Datei deklarieren. & Sie können es direkt in Interface Builder verbinden.

Beispiel:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • Sie müssen keine Variablen deklarieren, wenn Sie eine Eigenschaft dafür erstellen.

Beispiel:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.
4

Einer meiner Favoriten ist die Verhaltenseinstellung "Tab öffnen". Wenn Sie in den Einstellungen zu "Verhalten" wechseln, können Sie festlegen, dass bei jedem Start eines Laufs eine bestimmte Registerkarte aufgerufen wird. Sie können die Registerkarte benennen, so etwas wie "Debuggen", und Xcode4 erstellt sie für Sie, wenn sie nicht vorhanden ist, und führt Sie dorthin, wenn Sie mit dem Debuggen beginnen. Sie können diese Registerkarte so konfigurieren, wie Sie es für Debugging-Sitzungen möchten, und sie bleibt auch nach dem Schließen erhalten. Wenn Sie also einen Lauf ausführen, wird Xcode4 in einer separaten Registerkarte so eingerichtet, wie Sie es möchten. Sie können diese Registerkarte sogar in ein separates Fenster zerreißen. In diesem Fall öffnet Xcode4 jedes Mal, wenn Sie einen Lauf starten, ein neues, speziell konfiguriertes "Debug" -Fenster! Diese Funktion ist großartig, da die Registerkarte oder das Fenster für die normale Codebearbeitung mit den Protokoll- und Debugger-Fenstern übersichtlich bleibt. Schließen Sie einfach das "Debug" -Fenster, wenn Sie fertig sind und Sie können zu Ihrem sauberen Code-Bildschirm zurückkehren.

3
Michael Gorbach

m die Anzahl der gleichzeitigen Build-Vorgänge zu begrenzen

Dies ist eine (etwas) versteckte Voreinstellung, mit der Sie die Anzahl der gleichzeitigen Kompilierungsaufgaben definieren können:

defaults write com.Apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Deaktivieren der Indizierung in der IDE

Mit dieser Option wird die Indizierung von Code Sense deaktiviert, wodurch in großen Projekten eine Menge Ressourcen gespart werden können:

defaults write com.Apple.dt.XCode IDEIndexDisable 1

wieder aktivieren:

defaults delete com.Apple.dt.XCode IDEIndexDisable

Beachten Sie, dass Sie Xcode beenden und die Voreinstellungswerte wie gewünscht festlegen sollten. Die Änderungen werden wirksam, wenn Sie Xcode neu starten.

2
justin

In XCode3 gab es eine Option zum "Umbenennen des Projekts". Jetzt müssen Sie nur noch zweimal klicken (zweiter Klick langsam), um das Projekt umzubenennen.

2

Zwei Arten von Build Location Specification unter Verwendung der XCode4-Voreinstellungen.

  1. Speicherort angegeben durch Ziele - "Build" -Verzeichnis befindet sich in Ihrem Projektverzeichnis.
  2. Speicherort in Abgeleitete Daten (Empfohlen von XCode, wie Sie im Screenshot sehen können) - Das Verzeichnis 'Build' befindet sich unter dem angegebenen Speicherort für DerivedData (z. B. hier in meinem Fall /Users/digicorp/Library/Developer/XCode/DerivedData)

Bitte schauen Sie sich die folgenden Screenshots an.

enter image description here

enter image description here

1

Wenn Sie es vorziehen, vim/emacs zu verwenden, das z. B. auf Terminal oder einem anderen externen Editor ausgeführt wird, können Sie einfach Ihr xcode-Projekt erstellen, Dateien hinzufügen und so weiter, und dann die Dateien mit den für Sie am besten geeigneten Bearbeitungsoptionen bearbeiten. Wenn Sie den Fokus auf ein xcode4-Fenster legen, werden die geänderten Dateien neu geladen (wie dies auch bei Xcode3 der Fall war) und Sie können Ihre Anwendung erstellen/ausführen.

1
markpapadakis

SCHNELLE HILFE

Ctrl + Option / Alt + f

Hier finden Sie die Schnellhilfe. Beispielsweise,

@property (nonatomic, retain) NSString *strQuery;

Mein Textcursor steht auf NSString & wenn ich drücke Ctrl + Option + f Dann wird eine kurze Dokumentation im Inspector/Dienstprogramme angezeigt.

0