Пометка метода, доступного для версий iOS ниже определенной - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь создать структуру и функцию, которые доступны только для 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.

Это документация по быстрым атрибутам и пара ресурсов, на которые я смотрел:

Однако я до сих пор не совсем понял, какая помощьочень ценится

...