Совместимость с 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 } 

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

  • UITableView Pagination - Bottom Refresh для загрузки новых данных в Swift
  • Могу ли я поддерживать множественное наследование с помощью протокола в swift?
  • Кнопка действия не отображается в уведомлении iOS 10
  • Метод DidSelectRow отключен из-за tapGestureRecognizer
  • Swift3 Аудиовход микрофона - воспроизведение без записи
  • Когда @objc и @nonobjc записывают перед методом и переменной в swift?
  • Создание форм динамически зависит от ответа от сервера
  • NSMutableAttributedString не работает в tableviewcell с определенным диапазоном
  • Использование 2 FRC с одним TableView и настройка FRCDelegate
  • Как открыть локальный файл html на Safari?
  • Воспроизведение / Пауза Звуковая кнопка Swift
  • Interesting Posts

    CMTime в AVPlayer addPeriodicTimeObserverForInterval: обратный вызов никогда не достигает длительности элемента

    NSMutableArray индекс 9223372036854775807 за пределами границ

    Как отключить ограничения и макеты в Xcode 5 на раскадровке?

    Удалить пробел из номера контакта, полученного из телефонной книги

    iOS в подтверждении квитанции на покупку приложения – песочница или номер продукта?

    iOS – presentViewController с прозрачностью

    Чтение текстового файла и превращение его в строку

    Запуск функции после push-уведомления

    MonoTouch не поддерживает метод OpenAsync для открытия соединения веб-службы при работе на устройстве (работает на симуляторе)

    Уменьшение фонового изображения UIButton при использовании initWithFrame:

    Исключение NSInvalidArgument – случайные объекты Получение didEnterBackground

    Raw H264 NALU аппаратное декодирование на iOS

    Как я могу реализовать новую функцию ярлыков клавиатуры iPad Pro?

    Добавить UIPageViewController в текущем приложении

    Почему мое приложение больше не получает уведомления о маяках после его прекращения из-за давления памяти?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.