
Всемирная конференция разработчиков Apple (Worldwide Developers Conference) начнется 3 июня. На прошлой неделе мы поделились эксклюзивными подробностями об iOS 13 и macOS 10.15. Сегодня мы публикуем информацию о новых функциях и API для разработчиков, которые, по словам источников, знакомых с разработкой новых операционных систем Apple, должны быть анонсированы на мероприятии.
Новые интенты Siri
Появятся новые интенты Siri, которые разработчики смогут использовать, включая воспроизведение медиа, поиск, голосовые вызовы, продажу билетов на мероприятия, вложение сообщений, информацию о поездках на поезде, рейсах, выходах на посадку в аэропортах и местах в самолете.
Улучшения Marzipan
Разработчики, переносящие свои iOS-приложения на Mac, получат доступ к новым API, которые позволят их UIKit-приложениям интегрироваться с функциями, специфичными для Mac, такими как Touch Bar и строка меню (включая сочетания клавиш). UIKit-приложения на Mac также смогут открывать несколько окон.
Приложения Split View, перенесенные с iOS, смогут изменять размер путем перетаскивания разделителя, а их положение будет сбрасываться двойным щелчком по разделителю, как у нативных Mac-приложений.
Включение поддержки Mac для существующего iOS-приложения так же просто, как установка флажка в настройках цели в Xcode, аналогично добавлению поддержки iPad для приложения, предназначенного только для iPhone.
Дополненная реальность
В этом году AR на платформах Apple получит значительные улучшения, включая совершенно новый фреймворк для AR, написанный исключительно на Swift, и сопутствующее приложение, которое позволит разработчикам визуально создавать AR-эффекты. ARKit получит возможность детектировать позы человека. Для разработчиков игр ОС будет поддерживать контроллеры с сенсорными панелями и стерео AR-гарнитуры.
Taptic Engine, ссылки, NFC и многое другое
Новый фреймворк предоставит разработчикам больше контроля над Taptic Engine, который в настоящее время предлагает очень ограниченный набор стилей обратной связи для сторонних разработчиков. Появится новая функциональность, позволяющая разработчикам включать предварительный просмотр ссылок в своих приложениях, аналогично тому, как это происходит в беседах iMessage.
NFC получит серьезные улучшения, включая возможность для сторонних разработчиков считывать любые теги ISO7816, FeliCa или MiFare. В настоящее время сторонние приложения могут считывать только теги, отформатированные как NDEF.
С новой версией CoreML разработчики смогут обновлять свои модели машинного обучения на устройстве. В настоящее время модели должны быть предварительно обучены и статичны после развертывания. Это позволит приложениям изменять свое поведение по мере того, как их ML-модели обучаются на действиях пользователя. Apple также добавляет новый API для разработчиков, позволяющий анализировать звук с помощью машинного обучения. Фреймворк Vision получит встроенный классификатор изображений, устраняя необходимость для разработчиков встраивать модели машинного обучения для классификации изображений по общим категориям.
Функциональность сканирования документов, доступная в некоторых частях iOS, таких как приложение «Заметки», будет доступна сторонним разработчикам через новый общедоступный фреймворк. С новым API приложения смогут захватывать фотографии с внешних устройств, таких как камеры и SD-карты, без необходимости проходить через приложение «Фото».
На Mac приложения смогут предлагать расширения поставщика файлов, улучшая интеграцию таких приложений, как Dropbox, с Finder. Также появится новый API, который разработчики смогут использовать для написания драйверов устройств.
Ожидается, что Apple представит iOS 13, tvOS 13, macOS 10.15 и watchOS 6 3 июня, во время вступительной речи на WWDC. Разработчики получат доступ к первой бета-версии немедленно, а публичные бета-версии появятся позже для участников программы публичного бета-тестирования. Финальная версия систем должна быть выпущена для потребителей в сентябре.
Спасибо Стиву Траутону-Смиту за помощь с этой статьей.