Behandle * einige * Warnungen als Fehler in Swift?

10

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.

    
Senseful 30.08.2016, 19:26
quelle

1 Antwort

1

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.

    
Ole Begemann 12.10.2017 12:54
quelle