
Вы уже, наверно, слышали: осенью выходит iOS 11 — новая версия «яблочной» ОС для мобильных устройств. Apple обещает новые возможности для работы с дополненной реальностью и делает акцент на многозадачности.
Что нового?
- Работать с документами (особенно на iPad) станет удобнее благодаря новому приложению «Файлы». Теперь файлы из всех приложений и облачных сервисов будут доступны в одном месте.
- Новая панель Dock приблизит iPad к полноценному компьютеру. Пользователи смогут переключаться между файлами и приложениями с помощью прокрутки.
- Режим многозадачности появился еще в iOS 9, но в iOS 11 его усовершенствовали. Например, можно открыть приложение в режиме Split View или Slide Over, перетащив из панели Dock.
- Функция перетаскивания упростит взаимодействия между приложениями. Дисплей Multi-Touch позволяет переносить текст, фотографии и другие файлы из одного приложения в другое, не закрывая их.
- Клавиатура тоже обещает стать удобнее. Больше не надо переключать буквы на цифры и символы — все находится на одной раскладке QuickType.
- Siri станет дружественнее и полезнее. Реалистичный голос, способность выполнять синхронный перевод и подбирать музыку – вот несколько причин еще больше ценить голосового помощника.
- В App Store появятся новые возможности поиска, полезные советы, рекомендации экспертов и ежедневные подборки. На страницах приложений будет больше видео-подсказок по работе с ними.
- MusicKit. Разработчики смогут интегрировать приложение с Apple Music и получить доступ к 40 миллионам песен.
- Core ML поможет в создании программ с машинным обучением.
- ARKit – инструменты для работы с дополненной реальностью. С их помощью можно разместить виртуальные объекты поверх реальных. Это пригодится, например, чтобы удаленно примерять вещи перед покупкой. Звучит неплохо, не так ли?

Чем грозит обновление iOS старым приложениям?
Обычно Apple старается плавно интегрировать обновления в свежие релизы операционной системы. Однако с релизом iOS11 Apple перестанет поддерживать версии 9 и ниже, а также устройства с 32-битным процессором. Сюда попадают смартфоны iPhone 5 и 5С и приложения, написанные для них. Таких в App Store сейчас более 200 тысяч – если ваше в их числе, пора обновлять, чтобы не потерять работоспособность.

Что нужно сделать?
Обратиться к разработчику, чтобы обновить приложение согласно требованиями iOS 11, а именно:
- Проверить предупреждения Xcode. Если код приложения не соответствует новым требованиям, Apple не гарантирует стабильной работы функций. Пользователи могут ничего не заметить, а вот разработчики обнаружат предупреждения Xcode. Например, о том, что программа обращается к 32-битному процессору вместо 64-битного. В случае с iOS 11 это критично, и приложение не будет поддерживаться.
- Проверить запросы разрешений. В соответствии с политикой безопасности, использовать камеру, микрофон, контакты и т.п. можно только с разрешения пользователя. Например, приложению для работы требуются геоданные — без доступа к ним оно станет бесполезным. С обновлением ОС список разрешений мог измениться – стоит перепроверить, запрашиваете ли вы все, что необходимы.
- Обновиться до Swift4. Apple представляет новый стандарт нативного языка программирования Swift 4. Краткосрочным решением может быть актуализация Swift 3 и устранение ошибок, однако для полноценной интеграции с iOS 11 код придется обновить полностью. Продолжая использовать устаревший код, вы рискуете обзавестись критическими ошибками – приложение будет лагать, зависать и вылетать.
- Обновить сторонние бибилиотеки. Это стандартная процедура при выходе новой версии iOS. Создатели и разработчики на только добавляют новые функции, но также устраняют недоработки и уязвимости. Пренебрегая установкой апдейта, вы делаете приложение менее стабильным и безопасным.
- Проверить работоспособность системных библиотек. Хотите по полной использовать функционал iOS 11? Стоит протестировать работу вашего приложения с новыми системными библиотеками. Например, проверить использование и интеграцию добавленных в свежей версии «Файлов» с системной библиотекой iCloud.
Если кратко, то важно и нужно обновлять приложения своевременно. А в следующей статье читайте про новую версию Android — Oreo.