2016-05-11 3 views
5

c'è un modo per indicare o eliminare automaticamente l'importazione inutile nel file .m di Objective-C?c'è un modo per indicare o eliminare l'importazione inutile nel file .m di Objective-C

Come ad esempio il mio file .m:

#import "A.h" 
#import "B.h" 
#import "C.h" 

Ma B.h nel mio file .m non potrà mai essere utilizzato, non v'è alcun modo per automicly sottolineare o eliminarlo, proprio come AppCode IDE.

+2

Ci sono alcuni script in giro, ma non esiste uno strumento ufficiale, specialmente non in Xcode. – Avi

+0

@Avi, puoi fornire il link di script, thx – SubCycle

risposta

3

Controllare qui out: Find unused Objective-C imports

Usa come segue:

trovare le classi non utilizzate in un percorso

fui --path=~/source/project/Name find 

Elimina tutto inutilizzato file di classe w/Prompt

fui --path=~/source/project/Name delete --perform --prompt 

È inoltre possibile utilizzare XCode Plugin per questo:

Usa xcfui per l'integrazione con XCode da qui: https://github.com/jcavar/xcfui

script per trovare le importazioni non utilizzati:

https://gist.github.com/Orangenhain/7691314

+3

Conosco Fui, Fui può indicare quale file non deve mai essere importato, ma non importato quale non utilizzato – SubCycle

+0

come utilizzare questo script: https://gist.github.com/Orangenhain/7691314 – SubCycle

+0

Script che acquisisce un file ObjC .m e tenta di trovare istruzioni di importazione inutilizzate (o duplicate) commentando a turno ciascuna riga #import e verificando se il progetto è ancora compilato. Dovrai modificare BUILD_DIR e BUILD_CMD. che già detto in link @ SubCycle –

0

Come è stato detto, non esiste uno strumento ufficiale XCode, ma si può fare questo con diversi altri strumenti (ad esempio con Fui)

+0

Conosco Fui, Fui può indicare quale file non deve mai essere importato, ma non importato quale non utilizzato – SubCycle

0

http://www.jetbrains.com/objc/ dispone di una funzione di ispezione del codice che trova le importazioni e il codice non utilizzati.

+0

Sì, so che AppCode ha questa caratteristica, ma quello che voglio è script o codice sorgente, non solo Feature – SubCycle

-1

Rimuovere le importazioni doppie da progetto, eseguire questo script https://github.com/Brsoyan/Unused-import-for-Objective-C E ' funziona bene È possibile impostare il prefisso del file che è necessario trovare. Se è necessario rimuovere le categorie non utilizzate importa chanc remove_categories = True

Problemi correlati