Hãy tưởng tượng tôi mark the following method deprecated trong Swift:Xử lý * một số * cảnh báo là lỗi trong Swift?
@available(*, deprecated=1.0)
func myFunc() {
// ...
}
Và tôi treat warnings as errors in Swift bằng cách thiết lập OTHER_SWIFT_FLAGS="-warnings-as-errors"
.
Làm cách nào để làm cho nó hiển thị các thông báo không dùng nữa này như cảnh báo, trong khi vẫn xử lý phần còn lại của cảnh báo dưới dạng lỗi?
Nó có vẻ như GCC had a pretty good solution cho vấn đề này:
-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
Vì vậy, nếu điều này là Objective-C, tôi có thể chỉ cần sử dụng -Werror -Wno-error=deprecated-declarations
và nhận được chính xác những gì tôi muốn.
Tương đương với Swift là gì?
Tôi đã thử thêm -Wno-error=deprecated-declarations
đến OTHER_SWIFT_FLAGS
, nhưng nó có vẻ như nó không có nghĩa là cho Swift, vì vậy nó không hoạt động.