W mojej aplikacji używam kodu firm trzecich, który wywołuje pewne ostrzeżenia. Przejrzałem je i można je bezpiecznie zignorować.
Teraz chcę jakoś „oznaczyć” plik, więc Xcode nie pokaże żadnych ostrzeżeń dla kodu w tym pliku.
Jak mam to zrobić?
Wybierz swój cel i pokaż fazy budowy. Następnie wprowadź nazwę pliku w polu wyszukiwania i powinieneś zobaczyć go na liście w fazie Kompiluj źródła. Kliknij dwukrotnie kolumnę Flagi kompilatora dla tego pliku i wprowadź, -w
aby wyłączyć wszystkie ostrzeżenia dla tego pliku.
-w
się wyłączenia wszystkich ostrzeżeń, ale być może nowy kompilator nie zwraca na to uwagi. W takim przypadku wyłącz poszczególne ostrzeżenia. Znajdź odpowiednie ostrzeżenie w Ustawieniach kompilacji i wyświetl Szybką pomoc w widoku Narzędzia. Powinieneś zobaczyć opis wraz ze-Wname-of-warning
składnią. Dołącz „nie-” do nazwy i określ to we flagach kompilatora. Przykład: aby wyłączyć,-Wunused-parameter
określ-Wno-unused-parameter
-w
aw innym projekcie, który używa zwykłego kompilatora GCC,-Wno-name-of-warning
jest jedyną drogą.-w
i LLVM). Naprawdę przydatne, gdy dołączasz pliki stron trzecich, których nie chcesz modyfikować.Wybierz Projekt w lewym nawigatorze i wybierz docelową, przejdź do fazy budowy i Umieść -w w fazie budowania pliku docelowego. Ukryje wszystkie ostrzeżenia kompilatora
źródło
Działa to dla Xcode 10.2+ i Swift 5
Poprawka ręczna:
Dodaj
-w -Xanalyzer -analyzer-disable-all-checks
do problematycznego pliku z Xcode> Projekt> Cele> Skompiluj źródła> Kliknij dwukrotnie plik, w którym chcesz wyłączyć ostrzeżenia.Poprawka Cocoapods:
Jeśli próbujesz powstrzymać ostrzeżenia z problematycznego poda, możesz automatycznie pominąć wszystkie ostrzeżenia z zależności z
inhibit_warnings
flagą w pliku podfile :źródło