Я пытаюсь создать структуру и функцию, которые доступны только для iOS версии 10 и ниже.
В настоящее время swift имеет способы сделать класс или метод доступным для определенной версии iOS и выше, дляНапример, в случае UIColor(named:)
, который был представлен в iOS 11, я хотел бы представить свою версию такого метода, я пробовал что-то вроде следующего:
extension UIColor {
@available(iOS, introduced: 11, unavailable)
convenience init?(named: String) {
// my lookup code ...
}
}
Однако я считаю, что11
версия там относится к версии моего приложения, а не к версии iOS.
Если я предоставлю следующее:
extension UIColor {
@available(iOS 10, *)
convenience init?(named: String) {
// my lookup code ...
}
}
Причины, по которым этот метод затеняет предоставленный UIColor(named:)
iOS 11 SDK.
Это документация по быстрым атрибутам и пара ресурсов, на которые я смотрел:
Однако я до сих пор не совсем понял, какая помощьочень ценится