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

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

Ответы на вопрос(2)

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

Версия iOS НЕ связана с версией Swift, которую вы должны использовать, вместо этого некоторые из новых предоставляемых API поддерживают минимальную версию ОС. Но, опять же, это не связано с самим языком программирования. Например: приложение, созданное с помощью 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
}
Решение Вопроса

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

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

Редактировать: Теперь вы можете загружать приложения, написанные наСвифт 3 используя Xcode 8.0 GM

 vaibhav05 дек. 2016 г., 13:03
@FelixSFD Какое требование к версии OS, хорошо с el caption?
 FelixSFD30 сент. 2016 г., 14:52
@rtcarlson Более ранние версии были совместимы с iOS 7.stackoverflow.com/questions/24001778/... Поэтому я думаю, что Swift 3 тоже будет работать. Но у меня нет возможности это проверить.
 rtcarlson30 сент. 2016 г., 14:48
Этот ответ полезен, но мне интересно, если кто-нибудь знает, совместим ли Swift 3 с iOS 7?

Ваш ответ на вопрос