Funzionalità nascoste di Xcode 4


109

Ora che Xcode 4 è stato ufficialmente rilasciato, è tempo di dare seguito alla mia domanda precedente: Funzionalità nascoste di Xcode

Allora cosa sono? Quali sono quei piccoli suggerimenti nascosti di Xcode 4 di cui non puoi vivere senza?

Limita i tuoi suggerimenti a quelli nuovi e specifici per Xcode 4!

Risposte:


42

Se ti piace che il tuo codice abbia un bell'aspetto così come viene eseguito, hai indubbiamente utilizzato #pragma mark - e #pragma mark <name>per fornire un bel raggruppamento visivo nell'elenco a discesa della classe Xcode. Xcode 4 ora li combina in un unico file#pragma mark - <name> .

Altro su pragma mark .

Marchio pragma Xcode


2
Funziona anche la versione (leggermente più portabile) // MARK: -?
Nikolai Ruhe

1
sì, vanno bene entrambi: // MARK: - <name> o // MARK: <name> -
nschmidt

35
  • shift- cmd- optfare clic su un simbolo consente di dire a Xcode esattamente dove nell'interfaccia utente si desidera aprire il file navigato.

  • cmd- retfa scomparire l'editor / assistente della versione (il riquadro di destra)

  • shift- cmd- Yper nascondere il debugger

  • cmd- 0per nascondere il navigatore (riquadro sinistro)

  • cmd- [1..n]passa da un navigatore all'altro a sinistra

  • cmd- opt- [1..n]passa da un'utilità all'altra (cosa generalmente a destra)

  • ctrl- [1..n]passare tra vari file correlati nell'editor

Nel complesso, Xcode 4 cerca di mantenere le cose coerenti con i tasti di scelta rapida. Cmd è per i comandi della linea principale. L'aggiunta di modificatori è per comandi analoghi focalizzati su una particolare funzione secondaria.

(Queste sono solo le quattro che mi vengono in mente come le scorciatoie più pestate che utilizzo costantemente! Sono sicuro che cambierà nel tempo man mano che il mio flusso di lavoro viene riformulato nella nuova hotness.)


8
shift-cmd-opt-click ... Mind. Soffiato. Grazie.
Danilo Campos

1
Oooh ... grazie per averlo modificato, Dave. Non sapevo di <kbd> ... </kbd>.
bbum

10
La funzione ⇧⌘⌥-clic è una fusione di due scorciatoie: ⌘-clic su qualsiasi simbolo per aprire il file che lo dichiara e ⇧⌥ per far apparire il pop-over dove aprirlo. Puoi usare quest'ultimo aumento della combinazione di tasti su un paio di altre cose, come ho descritto in una delle mie risposte.
Peter Hosey

3
Inoltre, per quelli come me che hanno usato le scorciatoie ⌘- [1–6] di Interface Builder per i diversi Inspector, quelle sono diventate le ⌘⌥- [1–7] di cui hai parlato, quando hai modificato un pennino.
Peter Hosey

C'è un modo per usare ⇧⌘⌥-clic senza utilizzare effettivamente un mouse, ma invece la tastiera (e quando il cursore si trova su un simbolo che vuoi aprire)? ⌘⌥-, apre un nuovo editor adiacente, ma per AFAICS viene considerato solo il file corrente.
Piotr Byzia

18

Xcode 4 aggiunge una nuova funzione "Snippet di codice", accessibile tramite Visualizza> Utilità> Libreria di frammenti di codice. Per aggiungere un nuovo snippet di codice, seleziona del testo nella vista dell'editor e trascinalo nella libreria dei frammenti. Puoi trascinare uno snippet e rilasciarlo nel codice per usarlo o, molto più comodamente, assegnargli una scorciatoia di completamento.

Quando digiti quella serie di lettere, verrà automaticamente visualizzata nel menu a comparsa del completamento del codice mentre digiti il ​​codice. Ad esempio, tra molti altri, ho impostato uno snippet in modo che la digitazione "svk" si espanderà a setValue:<#value#> forKey:<#key#>. Ciò può far risparmiare un sacco di digitazione e / o di cercare nel menu di completamento automatico i metodi e altre espressioni di codice che usi di più. Xcode viene fornito con un sacco di snippet integrati che sono anche molto utili.


15

Nuova scorciatoia che uso più spesso: scorrimento con tre dita (su o giù) per scambiare le controparti (tra l'interfaccia e i file di implementazione). Niente più acrobazie manuali!

Grazie a https://twitter.com/xctotd/status/48148271759241216


1
@ Dave DeLong, come puoi farlo sulla tastiera? Stavo facendo option-command-up per passare dall'interfaccia all'implementazione in XCode 3. Questo non funziona più in 4. Qual è il nuovo modo?
Dan Rosenstark

5
@yar control-cmd-freccia su / giù
Dave DeLong

Grazie come sempre, @Dave DeLong.
Dan Rosenstark

È ancora così in Lion? Perché nel leone uno scorrimento verticale di 3 dita sul trackpad attiva Mission Control. Presumo che stiamo parlando di scorrimento del trackpad e non del mouse magico.
DonnaLea

Non sembra che al momento ci sia una soluzione semplice, anche se si passa da Mission Control a uno scorrimento a 4 dita. Vedere questa discussione: stackoverflow.com/questions/6771057/...
WDN

13

shift- fare optionclic su un file nel fileElenco di gruppi e fileNavigatore progetto, o attesa shift- optionmentre la scelta di un file dalla barra di scorrimento.

Verrà visualizzato un popup da cui scegliere dove aprire il file. Scheda nuova o esistente, editor diviso (assistente) nuovo o esistente, nuova finestra: tutte le opzioni possibili sono presenti.


4
Grazie per averlo fatto notare. Molto utile. Funziona anche sul file selezionato nella finestra di dialogo "Apri rapidamente" (⇧⌘O).
Cris

2
Adoro quanto lavoro sia stato fatto in un piccolo widget dell'interfaccia utente che la maggior parte delle persone non vedrà mai. :)
Simon Whitaker

13

Le schede in Xcode 4 sono fantastiche. Ognuno mantiene il proprio layout separato, quindi puoi avere più schede con cose diverse in esse e disporre ciascuna di esse in modo appropriato.

Ho impostato i miei progetti con tre layout: uno per l'oggetto progetto, uno per ogni pennino (che mostra le fonti della classe del proprietario) e uno per ogni classe .

C'è un bug qui: a partire dalla 4.0, Xcode ripristinerà lo stato (disattivando tutti gli assistenti) della scheda attiva quando riaprirai il progetto. La soluzione alternativa è passare a una scheda senza assistenti per la chiusura di Xcode prima di chiudere il progetto. Ho registrato questo numero come Radar 9178441.


10
  • ctrl- 6apre il segmento all'interno del file della barra di scorrimento (consente il salto ai metodi controllato dalla tastiera)

  • cmd- {/ }seleziona la scheda precedente / successiva

  • cmd- Jvai a qualsiasi editor (ma perché oh perché TAB non passa da uno all'altro?)


1
Inoltre, tieni presente che le scorciatoie da tastiera sono configurabili. Ho cambiato la scheda precedente / successiva in ⌘⌥⇠ / ⇢ per abbinare Chrome.
Peter Hosey

7

Scorciatoie dell'editor

  • Cmd+ Ctrl+ up/downSalta tra i file .h e .m.
  • Cmd+ Ctrl+ Left/RightSalta tra i file modificati in precedenza / i file modificati in seguito.

Scorciatoie di layout

  • Cmd+ 0 nascondi o mostra i navigatori
  • Cmd+ opt+ 0 nascondi o mostra gli ispettori
  • Cmd+ Shift+ Ynasconde o mostra la console del debugger.

Scorciatoie dei navigatori

  • Cmd+ 1 Progetto
  • Cmd+ 2 Simbolo
  • Cmd+ 3 Cerca
  • Cmd+ 4 Problema
  • Cmd+ 5 Debug
  • Cmd+ 6BreakPoint
  • Cmd+ 7 Log

Cambio di tabulazione e salto

  • Cmd+ { Scheda precedente
  • Cmd+ } Scheda successiva
  • Cmd+ j Seleziona la posizione per saltare
  • Shift+ Option+ ClickFile Seleziona la posizione per aprire il file
  • Cmd+ Alt+ Option+ ClickSeleziona la posizione per aprire il metodo

Gli ispettori

  • Cmd+ Opt+ 1 File Inspector
  • Cmd+ Opt+ 2 Guida rapida
  • Cmd+ Opt+ 3Identity Inspector
  • Cmd+ Opt+ 4Ispettore attributi
  • Cmd+ Opt+ 5 Controllo dimensioni
  • Cmd+ Opt+ 6 Connection Inspector

Costruire correlato

  • Cmd+ B Build
  • Cmd+ Shift+ K Pulisci
  • Cmd+ in . alto

Codice pieghevole

  • Cmd+ Alt+ LeftRiduci a icona metodo / classe / interfaccia corrente
  • Cmd+ Alt+ Right Espandi Metodo / Classe / Interfaccia corrente
  • Cmd+ Alt+ Shift+ LeftRiduci a icona tutti i metodi / classi / interfacce
  • Cmd+ Alt+ Shift+ RightEspandi tutto il metodo / classe / interfaccia

queste non sono funzioni nascoste
Todd Hopkinson

@icnivad - molte funzionalità nascoste sono accessibili utilizzando scorciatoie, come saltare file, cambiare scheda ecc.
Sagar R. Kothari

6

Ecco il primo. Tabs! Xcode 4 ha sostituito l'utile ma raramente utilizzata "barra dei preferiti" di Xcode 3 con schede persistenti . Ciò significa che puoi mantenere un insieme di documenti di uso comune nella barra delle schede.

Non esattamente una caratteristica nascosta in quanto tale, ma il fatto che le schede siano persistenti forse è facilmente sfuggito.


2
Inoltre, che puoi assegnare nomi personalizzati alle schede, che era qualcosa che non sapevo fino a quando Scott Stevenson non lo menzionò: twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
Sì, puoi fare doppio clic sulle schede in Xcode 4 per rinominarle, quindi utilizzare le schede con nome in Prefs> Behaviors (tramite @scottstevenson)
cocoapriest

3
Oh, questo è molto utile. Quindi posso impostare una scheda debugger / console che mostra solo quelli, quindi visualizzarli durante un'esecuzione. Questo è molto più bello che farlo saltare su e giù tutto il tempo.
Danilo Campos

6

Se hai qualche tipo di problema con l'indicizzazione del tuo progetto (ad esempio i simboli non vengono visualizzati nel completamento automatico), apri la finestra Organizer, fai clic sulla scheda Progetti e usa il pulsante "Elimina" per eliminare i dati derivati ​​per il tuo progetto . Ciò costringerà una ricostruzione dell'indice del progetto, oltre a eliminare tutti i prodotti costruiti.


6

Alcuni tasti di scelta rapida utili per lavorare su schermi più piccoli sono:

  • cmd- shift- y- Nasconde e mostra l'area console / debug

  • cmd- 0- Nasconde e mostra la navigazione dei file


6

È ora possibile associare gruppi nel Navigatore progetto con cartelle su disco. Mi ha sempre infastidito prima che la visualizzazione del file Xcode 3 potrebbe non rappresentare la struttura effettiva del progetto su disco.

Crea un nuovo gruppo, quindi con il nuovo gruppo evidenziato, apri File Inspector. Nella sezione identità a destra appena sotto il "Percorso" è presente una piccola icona, fare clic su di essa per aprire la finestra di dialogo del browser di file che consente di selezionare la directory per questo gruppo.

File Inspector


6
Cosa c'è di nuovo qui? Puoi sempre collegare i gruppi alle directory (Xcode 3: Command-I sul gruppo)
Nikolai Ruhe

5

Se tieni premuto il tasto FN, puoi scorrere il documento con i tasti cursore, senza spostare il cursore


5

Barra di salto:

se la tua funzione di scrittura esterna:

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

Piacerà:

Inoltre puoi cercare:

Fare clic con Option(Con Shiftcontemporaneamente, è possibile scegliere un'altra finestra), è possibile visualizzare una finestra di dialogo che consente di specificare dove deve essere aperto il file:

Controllo della fonte:

Se usi svn o git, eliminare le modifiche è facile:

Buidler dell'interfaccia

In xcode 4.2, puoi passare a Interface Builder qui:

Fare clic su un oggetto Shiftdell'interfaccia utente con , verrà visualizzato un elenco di tutti gli oggetti sotto il punto.

Prova questo: seleziona un oggetto dell'interfaccia utente, tieni premuto Option, quindi sposta il mouse su altri oggetti. Gli piacerà:

Altro

Hotkey: Shift+Command+Oapri rapidamente

Provare:

#error message
#warning message

E leggi: Scrittura e modifica del codice sorgente


4

Editor di testo :

  • Cmd-clic sul nome di una classe ti porterà al file di implementazione (o intestazione) di quella classe, cmd-clic su un oggetto ti porterà al punto in cui l'oggetto è dichiarato.
  • Alt-clic aprirà un popup di documentazione per l'oggetto su cui hai fatto clic.

Aggiunta di framework : non è possibile farlo semplicemente facendo clic con il pulsante destro del mouse sul progetto o su un gruppo (come in Xcode 3). Devi andare alla visualizzazione del progetto, selezionare il tuo target e andare alla scheda "Build Phases". I framework possono essere gestiti nella sezione "Link Binary with Libraries".

Impostazione delle dipendenze di destinazione : simile a quanto sopra, nella sezione "Dipendenze di destinazione" della scheda "Fasi di creazione".

Mantieni i tuoi archivi al sicuro prima di installare Xcode 4 (da 3). Li perderai (molto probabilmente) e con loro perderai la capacità di simboleggiare i tuoi registri di arresto anomalo.

Elimina azione-ATTENZIONE : "Elimina" (invece di "Rimuovi solo riferimento") cancella direttamente il file dall'unità. Non va nel Cestino, quindi non puoi recuperarlo.


1
DELETE è orribile. Non riesco a riaverlo da TRASH :(
Sagar R. Kothari

4

cmd- Jsalta all'editor, ma se hai più di un editor aperto ottieni un overlay con tutti gli editor aperti. puoi usare cmd- e cmd- per passare da un editor aperto all'altro.

Inoltre, se hai difficoltà a trovare un'opzione o una proprietà per qualsiasi cosa, la finestra di utilità è probabilmente la soluzione migliore:

hide and show utilities: cmd- opt-0

Cose che sono comunemente nascoste qui che non sono intuitive:

  • proprietà dell'entità del modello di dati.
  • proprietà del modello di dati
  • proprietà xib

4
  • Non è necessario dichiarare IBAction - metodi nel file .h. & Puoi collegarlo direttamente in Interface Builder.

Esempio:

-(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"
}
  • Non è necessario dichiarare le variabili , se si creano proprietà per esso.

Esempio:

// 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.

3

Uno dei miei preferiti è la preferenza di comportamento "Apri scheda". Se vai su "Comportamenti" nelle Preferenze, puoi impostarlo per andare a una scheda specifica ogni volta che inizia una corsa. Puoi dare un nome alla scheda, qualcosa come "Debug" e Xcode4 lo creerà per te se non esiste e ti porterà lì quando avvii il debug. Puoi configurare questa scheda come preferisci per le sessioni di debug e rimarrà così dopo che la chiudi, quindi ogni volta che esegui Xcode4 verrà impostato proprio come lo desideri, in una scheda separata. Puoi anche strappare questa scheda in una finestra separata, nel qual caso Xcode4 aprirà una nuova finestra "Debug" appositamente configurata ogni volta che inizi una corsa! Questa funzionalità è eccezionale perché mantiene la normale scheda o finestra di modifica del codice ordinata con i riquadri del registro e del debugger. Chiudi semplicemente il "


Brillante! Questo mi ha infastidito per anni.
Imron

2

In XCode3, c'era un'opzione per "Rinomina il progetto". Ora, devi solo fare clic due volte (secondo clic lentamente) per rinominare il progetto ed è fatto.


2

Per limitare il numero di operazioni di compilazione simultanee

Questa è una preferenza (un po ') nascosta che ti consente di definire il numero di attività di compilazione simultanee:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Per disabilitare l'indicizzazione nell'IDE

Questo disabilita l'indicizzazione del rilevamento del codice, che può far risparmiare molte risorse in grandi progetti:

defaults write com.apple.dt.XCode IDEIndexDisable 1

riattivare:

defaults delete com.apple.dt.XCode IDEIndexDisable

Nota che dovresti uscire da Xcode, impostare i valori delle preferenze come desiderato, le modifiche avranno effetto al riavvio di Xcode.


1

Se preferisci utilizzare vim / emacs in esecuzione, ad esempio, su Terminal o qualsiasi altro editor esterno, puoi semplicemente creare il tuo progetto xcode, aggiungere file e quant'altro e quindi passare alla modifica di tali file utilizzando la modifica che preferisci; ogni volta che sposti lo stato attivo su una finestra xcode4, i file modificati verranno ricaricati (era anche il caso di Xcode3) e potrai creare / eseguire l'applicazione.


1

Due tipi di specifica della posizione di build utilizzando le preferenze di XCode4.

  1. Posizione specificata dal Targets - 'Costruire' Directory si trova all'interno di directory del progetto.
  2. Posizione nei dati derivati (consigliata da XCode, come puoi vedere nella schermata) - La directory 'Build' si trova nella posizione DerivedData specificata (ad esempio qui nel mio caso, /Users/digicorp/Library/Developer/XCode/DerivedData)

Si prega di guardare le seguenti schermate.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


0

AIUTO RAPIDO

Ctrl+ Option/ Alt+f

Trova la Guida rapida. Per esempio,

@property (nonatomic, retain) NSString *strQuery;

Il mio cursore di testo è su NSString& se premo Ctrl+ Option+f allora mostrerà una rapida documentazione nell'ispettore / utilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.