2016-05-11 8 views
5

Czy istnieje sposób automatycznego wskazania lub usunięcia niepotrzebnego importu w pliku .m obiektu Objective-C?czy istnieje sposób wskazania lub usunięcia niepotrzebnego importu w pliku .m obiektu Objective-C

Taki jak mój .m pliku:

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

Ale B.H. w moim pliku .m nigdy nie zostaną wykorzystane, czy jest jakiś sposób aby automicly podkreślić lub go usunąć, podobnie jak AppCode IDE.

+2

Istnieje kilka skryptów, ale nie ma oficjalnego narzędzia, zwłaszcza w Xcode. – Avi

+0

@Avi, możesz podać link do skryptu, thx – SubCycle

Odpowiedz

3

Sprawdź tutaj: Find unused Objective-C imports

Zastosowanie następująco:

Znajdź nieużywane klas w ścieżce

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

usunąć wszystkie nieużywane klasy plików w/Prompt

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

Możesz również użyć wtyczki XCode do tego:

Zastosowanie xcfui do integracji z XCode stąd: https://github.com/jcavar/xcfui

Script znaleźć nieużywane importu:

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

+3

Znam Fui, Fui może wskazać, które pliki nigdy nie będą importowane, ale nie importowane, które nie były używane – SubCycle

+0

jak korzystać z tego skryptu: https://gist.github.com/Orangenhain/7691314 – SubCycle

+0

Skrypt, który pobiera plik ObjC .m i próbuje znaleźć nieużywane (lub duplikaty) instrukcje importowania, komentując każdą linię #import po kolei i sprawdzając, czy projekt nadal się kompiluje. Będziesz musiał zmienić BUILD_DIR i BUILD_CMD. o czym już pisałem w linku @ SubCycle –

0

Jak już wspomniano, nie ma oficjalnego narzędzia XCode, ale można to zrobić z różnych innych narzędzi (np z Fui)

+0

Znam Fui, Fui może wskazać, który plik nigdy nie będzie importowany, ale nie importowany, który nie jest używany – SubCycle

-1

Usuń importu podwoi się z projektu, należy uruchomić ten skrypt https://github.com/Brsoyan/Unused-import-for-Objective-C Jest dobrze pracować. Możesz ustawić prefiks pliku, który musisz znaleźć. Jeśli chcesz usunąć nieużywane kategorie, importuj pliki chanage remove_categories = True

Powiązane problemy