In meiner Anwendung verwende ich Code von Drittanbietern, der einige Warnungen auslöst. Ich habe sie überprüft und sie können sicher ignoriert werden.
Jetzt möchte ich eine Datei irgendwie "markieren", damit Xcode keine Warnungen für den Code in dieser Datei anzeigt.
Wie soll ich das machen
-w
, alle Warnungen auszuschalten, aber vielleicht beachtet der neue Compiler das nicht. Deaktivieren Sie in diesem Fall einzelne Warnungen. Suchen Sie die betreffende Warnung in den Build-Einstellungen und zeigen Sie die Schnellhilfe in der Ansicht Dienstprogramme an. Sie sollten eine Beschreibung mit einer-Wname-of-warning
Syntax sehen. Stellen Sie dem Namen "no-" voran und geben Sie dies in Compiler Flags an. Beispiel: zum Ausschalten-Wunused-parameter
angeben-Wno-unused-parameter
-w
dies der Trick, und in einem anderen Projekt, das einen einfachen GCC-Compiler verwendet,-Wno-name-of-warning
ist dies der einzige Weg.-w
und LLVM) funktioniert . Sehr praktisch, wenn Sie Dateien von Drittanbietern hinzufügen, die Sie nicht ändern müssen.Wählen Sie im linken Navigator Projekt aus und wählen Sie Ziel. Gehen Sie zur Erstellungsphase und setzen Sie -w in Erstellungsphase der Zieldatei. Alle Compiler-Warnungen werden ausgeblendet
quelle
Dies funktioniert für Xcode 10.2+ und Swift 5
Manuelle Korrektur:
Fügen Sie
-w -Xanalyzer -analyzer-disable-all-checks
der problematischen Datei über Xcode> Projekt> Ziele> Quellen kompilieren> Doppelklicken Sie auf die Datei, in der Sie Warnungen deaktivieren möchten.Cocoapods Fix:
Wenn Sie versuchen, Warnungen von einem problematischen Pod zu unterdrücken, können Sie automatisch alle Warnungen von der Abhängigkeit mit dem
inhibit_warnings
Flag in Ihrer Pod-Datei unterdrücken :quelle