2009-12-15 10 views
41

amo il comando "Organizza Importazioni" in Eclipse per aggiungere implicitamente e rimuovere classi importate in un file sorgente (come in Java o ActionScript).Un modo di organizzare automaticamente #imports in Xcode

Esiste un comando in Xcode per aggiornare le direttive #import nella parte superiore di.m File Objective-C in base alle classi a cui si fa riferimento all'interno del file?

+0

Come vorrei che forse lavorare con i file che dichiarano più classi? –

+0

Voglio il file di intestazione che contiene la dichiarazione di classe corrispondente da importare - che è quello che devo fare manualmente ora. – Arrel

+0

Se Xcode sapeva magicamente dove erano state dichiarate tali classi, non sarebbe necessario importare nulla. –

risposta

63

È possibile farlo attraverso la creazione di un'azione di Automator e l'uso che in Xcode, così come in tutto il mondo in Mac OS X. Per fare questo, fare il seguente:

  1. Inizio Automator -> Nuovo
  2. Scegliere "Servizio"
  3. aggiungere un'azione "run script di shell"
  4. uso sort | uniq dello script e controllare ° e "uscita sostituisce il testo selezionato" casella
  5. salvare e dare un nome (per esempio "Sort & unico")
  6. controllo "Output sostituisce il testo selezionato"

Dopo aver salvato, si può semplicemente selezionare le importazioni in Xcode, fare clic destro e scegliere la "sort & unico" azione per organizzare la vostra importazioni.

Questo non è buono come il organizzare azioni di importazione in Eclipse o IntelliJ, perché non rimuove roba inutilizzata ecc, ma è meglio di niente.

PS: Ha ottenuto che dal WWDC 2012 Sessions - Sessione di lavoro 402 effeciently con Xcode (a partire dalle 6:15)

EDIT

ho iniziato ad usare AppCode, l'Objective-C IDE da JetBrains, e ha caratteristiche come "organizza le importazioni". Dovresti controllare: http://www.jetbrains.com/objc/.

+2

In Automator, non dimenticare di selezionare "Output sostituisce il testo selezionato". –

+0

@RudolfAdamkovic: aggiunto questo, grazie mille –

+2

Potrebbe non dare una soluzione alla domanda, ma rimuove ancora un sacco di lavoro doloroso nelle scimmie. –

4

sto risolvere questo come attualmente non una caratteristica di Xcode :(

+8

Quindi il 2011 ha visto l'alba di un nuovo Xcode, versione 4. Ancora nessuna funzione "organizza le importazioni". Saddening ... terrò una scheda su questa domanda sperando che qualcuno un giorno possa trovare una soluzione. – epologee

+0

Sì, anche se la soluzione di Tim vale ancora la pena, penso perché rimuove già un sacco di lavoro da scimmia. –

+0

@Arrel Penso che dovresti segnare la risposta di Tim come accettata. Dal momento che hai chiesto COME e lui ti ha mostrato il modo in cui – onmyway133

0

Yup. Come in Eclipse, questa sarebbe una caratteristica fantastica poiché lo sviluppo in XCode (Cocoa Touch) richiede un bel po 'di importazioni di classe che non sono facili da ricordare e lo sviluppo di Android in Eclipse lo risolve con una semplice combinazione di tasti che risparmia così tanto tempo ! Spero ci sia un modo per farlo presto in XCode!

3

ho trovato Cedar Scorciatoie almeno essere utilizzabili. Non è buono come la funzione di importazione di Eclipse (non organizza le importazioni), ma può impedirti di andare all'inizio di un file di classe e di digitare una dichiarazione di importazione. Con questo plugin basta posizionare il cursore sulla classe che deve essere importata e premere Ctrl + Opzione + I. Ecco il progetto github. https://github.com/cppforlife/CedarShortcuts

0

WordService (freeware) da Devon Technologies, fornisce un servizio che può essere utilizzato in qualsiasi applicazione Cocoa che possono (tra gli altri) le linee di ordinamento.

0

In alternativa, è possibile utilizzare una prolunga Xcode, come ad esempio Imp

Problemi correlati