Wyobraźmy sobie mark the following method deprecated w Swift:Traktuj * niektóre * ostrzeżenia jako błędy w Swift?
@available(*, deprecated=1.0)
func myFunc() {
// ...
}
I treat warnings as errors in Swift ustawiając OTHER_SWIFT_FLAGS="-warnings-as-errors"
.
Jak sprawić, aby wyświetlały one te ostrzeżenia jako ostrzeżenia, nadal traktując pozostałe ostrzeżenia jako błędy?
Wydaje się GCC had a pretty good solution tego problemu:
-Werror // treat all warnings as errors
-Wno-error=<warning> // don't treat <warning> as error (e.g. -Wno-error=switch)
-Werror=<warning> // treat <warning> as error
Więc jeśli to było Objective-C, I może po prostu użyć -Werror -Wno-error=deprecated-declarations
i dostać dokładnie to, co chcę.
Co to jest odpowiednik dla Swift?
Próbowałem dodanie -Wno-error=deprecated-declarations
do OTHER_SWIFT_FLAGS
, ale wydaje się, że to nie jest przeznaczona dla Swifta, tak to nie działa.