Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Вы можете настроить приложение на 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

Ответ 2

Вы должны использовать 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
}

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