Совместимость с Swift 3 iOS

Я новичок в разработке Apple, и вскоре я буду распространять свое приложение через AppStore. Итак, теперь я использую Swift 3, и по умолчанию для цели развертывания установлено значение iOS 10.0. Это означает, что я не смогу запустить его, например, на iOS 8-9? 'Cos in Swift 3 Я использую новые функции, которые недоступны в более поздних версиях ОС

2 Solutions collect form web for “Совместимость с Swift 3 iOS”

Вы можете сделать свое приложение на iOS 8 и 9, установив в качестве цели развертывания одну из этих версий. Swift 3.x совместим с iOS 8 и новее (я не уверен, но он также может быть совместим с iOS 7). Единственное отличие от Swift 2.2 (в отношении системных требований) заключается в том, что вам нужно использовать Xcode 8.

Когда вы устанавливаете целевой объект развертывания на более раннюю версию, чем на iOS 10, вам следует знать, что вы не можете использовать новые API в iOS 10. (за исключением того, что вы используете оператор #available ). Но использование Swift 3 не должно быть проблемой.

Изменить: теперь вы можете загружать приложения, написанные в Swift 3, используя Xcode 8.0 GM

Вы должны использовать Swift 3.x (это последняя версия Swift, так как этот ответ был опубликован).

Версия iOS НЕ относится к версии Swift, которую вы должны использовать, вместо этого некоторые из новых предоставленных apis поддерживают минимальную версию ОС. Но, наоборот, это не связано с языком программирования. Например: приложение было создано через Swift 2.x (Deployment Target 9.x) должно работать на iOS 10; При обновлении IDE (xcode) он будет поддерживать по умолчанию последнюю версию языка программирования -Swift-.

ТАКЖЕ: вы можете:

 if #available(iOS 10, *) { // use an api that requires the minimum version to be 10 } else { // use another api } 

Надеюсь, это помогло.

  • Swift Публичные протоколы с внутренними функциями и свойствами
  • Использование KVO в ячейке tableview для отслеживания изменений конкретных свойств экземпляра класса в Swift 3
  • Просмотр текста ячейки таблицы на кнопке ячейки таблицы
  • Простая сборка туннеля не работает - NEAppProxyErrorDomain
  • Многоканальное аудио iOS с AVFoundation и Swift
  • Перетащите ячейку между различными видами коллекции
  • Ошибки, отброшенные отсюда, не обрабатываются
  • Swift 3: Непризнанный селектор, отправленный на экземпляр Xcode 8
  • Значение типа 'String' не имеет члена 'stringByTrimmingCharactersInSet'
  • Как сделать вид выбора времени в swift 3.0?
  • Каков правильный способ, используя «init» или «didmove»?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.