Stellen Sie sich vor, ich markieren Sie die folgende Methode in Swift :
%Vor% Und ich behandle Warnungen als Fehler in Swift , indem du OTHER_SWIFT_FLAGS="-warnings-as-errors"
festlegst.
Wie kann ich diese Verwarnungen als Warnungen ausgeben lassen, während die restlichen Warnungen weiterhin als Fehler behandelt werden?
Es scheint, als hätte GCC eine ziemlich gute Lösung für dieses Problem:
%Vor% Wenn das also Objective-C wäre, könnte ich einfach -Werror -Wno-error=deprecated-declarations
verwenden und genau das bekommen, was ich will.
Was ist das Äquivalent für Swift?
Ich habe versucht, -Wno-error=deprecated-declarations
zu OTHER_SWIFT_FLAGS
hinzuzufügen, aber es scheint, dass es nicht für Swift gedacht ist, also funktioniert es nicht.
Dies ist nicht möglich. Ab Swift 4 verfügt der Swift-Compiler nicht über Schalter, um bestimmte Warnungen zu aktivieren / deaktivieren oder bestimmte Warnungen für Fehler zu empfehlen.
Die Swift-Core-Entwickler haben ihre Zurückhaltung geäußert, eine Reihe von Compiler-Flags auf der Mailing-Liste von swift-evolution zu veröffentlichen. Das Grundprinzip ist, dass sie vermeiden wollen, einen einzigen "Dialekt" von Swift zu behalten, so dass jeder Entwickler mit den gleichen Sprachfunktionen usw. arbeitet.
Ob sich das auf so etwas wie Warnflaggen ausdehnen sollte, ist natürlich umstritten, aber das ist die aktuelle offizielle Haltung. Es ist definitiv möglich, dass diese Regeln in der Zukunft etwas gelockert werden, aber ich würde nicht darauf wetten.
Tags und Links gcc xcode compiler-errors swift compiler-warnings