2017-09-25 3 views
4

Unterdrückung der Compiler-Warnung deaktivieren Ich gehe zu Projekt ->Ziel ->Build-Einstellungen und FlaggeXcode: alle Warnungen für alle externen Bibliotheken

-w 

für bestimmte Datei hinzufügen. Dieses Flag deaktiviert alle Warnungen für die Datei.

Aber manchmal dieses Flag funktioniert nicht.

Zum Beispiel, wenn ich den Test ausführen, bekomme ich Warnungen für externe Bibliothek Nimble (all diese Dateien, die ich mit der Flagge -w markiert):

.../Pods/Nimble/Quellen/Nimble /Matchers/MatcherProtocols.swift:15:11: 'Matcher' ist veraltet: Verwenden Sie stattdessen Prädikat .../Pods/Nimble/Quellen/Nimble/Matchers/Predicate.Swift: 170: 22: 'Matcher' ist Deprecated: Verwenden Sie stattdessen Prädikat .../Pods/Nimble/Quellen/Nimble/Matchers/AllPass.swift: 22: 27: 'Matcher' ist veraltet: Verwenden Sie stattdessen Prädikat .../Pods/Nimble /Sources/Nimble/Matchers/AllPass.swift:76:21: Variable "Generator" wurde nie mutiert; in Erwägung ziehen, zu "lass uns konstant .../Pods/Nimble/Quellen/Nimble/Matchers/AsyncMatcherWrapper.swift: 41: 14: 'Matcher' ist veraltet: Verwenden Sie stattdessen

Was ich auszusagen falsch machen und Warnungen für externe Bibliotheken loswerden, auf die ich keinen Einfluss habe?

+0

Hey ich habe meine Antwort verlassen, können Sie es als die akzeptierte Antwort bestätigen, wenn es in Ordnung ist? – Gabox

Antwort

5

Quick Fix

Ich sehe Sie cocoapods verwenden. Cocoapods überschreiben Ihre Konfigurationen jedes Mal, wenn Sie pod install ausführen. So müssen Sie diese Zeile in Ihrer podfile hinzufügen alle Warnungen oder Warnungen für einen bestimmten pod ignorieren:

# example to ignore all warnings from all pods 
inhibit_all_warnings! 

# example to ignore warnings from a specific pod 
pod 'Alamofire', :inhibit_warnings => true 

HINWEIS: Manchmal ist es gut, Ihre Warnungen und Ihre pod Warnungen zu sehen, So könnten Sie Probleme in der Zukunft verhindern.

2

Durch die Protokolle in Ihrer Frage sehe ich cocoapods in Ihrem Projekt. Fügen Sie einfach das inhibit_all_warnings!-Flag zu Ihrem podfile hinzu, dieses Flag wird die Kompilierungswarnungen von Drittanbieter-Bibliotheken verbergen, die mit cocoapods installiert wurden.

Weitere detaillierte Informationen über die Verwendung von inhibit_all_warnings! Flagge siehe alloy's answer.

Verwandte Themen