Введение в iOS 12
В этом документе представлено высокоуровневое описание некоторых API iOS 12, для которых предварительная версия Xamarin предоставляет привязки C#.
Сведения о начале создания приложений iOS 12 с помощью Xamarin см. в руководстве по началу работы
ARKit 2
ARKit — это платформа дополненной реальности, включенная в iOS. ARKit 2 позволяет нескольким пользователям взаимодействовать друг с другом в сцене дополненной реальности, что позволяет сохранять объекты в пространстве и возвращаться к ним позже, а также обеспечивает распознавание и отслеживание трехмерных объектов. iOS 12 также предоставляет быстрый внешний вид AR, способ отрисовки моделей USDZ AR в приложениях.
Сочетания клавиш Siri
Сочетания клавиш Siri позволяют разработчикам более глубоко интегрировать свои приложения с Siri. С помощью сочетаний клавиш Siri пользователи могут использовать голосовые команды для открытия содержимого или запуска фоновых задач или запуска этих же задач с помощью сочетаний клавиш, которые Siri предлагает на экране блокировки.
Core ML 2
Core ML 2 уменьшает размер приложения с помощью квантизации моделей и гибких моделей, повышает производительность приложений с помощью нового API прогнозирования пакетной службы и использует пользовательские модели для поддержки прогресса в машинном обучении.
Улучшения уведомлений
В iOS 12 сгруппированные уведомления позволяют представить уведомления пользователей в группах, связанных с приложением или потоком. Текст сводки содержит дополнительные сведения о группе уведомлений.
Расширения содержимого уведомлений в iOS 12 позволяют использовать пользовательские интерфейсы и кнопки динамического действия.
Платформа естественного языка
Платформа естественного языка позволяет приложениям выполнять различные типы анализа языка. Например, он может определять части речи и определять язык, представленный блоком текста.
Платформа визуального зрения
Платформа визуального распознавания включает улучшенный детектор лиц, который может обнаруживать лица в различных ориентациях. Кроме того, редакции запросов могут выбрать конкретную редакцию алгоритма платформы визуального зрения.
API фото и видео
В iOS 12 API сегментации портретов возвращает матовые эффекты портрета — линейную маску, которая очертает передний план с фона портретного изображения и полезна при создании различных эффектов изображения. iOS 12 также позволяет использовать данные глубины с камеры TrueDepth для эффектов видео в режиме реального времени.
Passwords
iOS 12 упрощает работу пользователей и разработчиков с паролями:
- Автоматическое заполнение паролей и автоматические надежные пароли позволяют автоматически создавать, хранить и использовать надежные пароли в приложениях iOS при регистрации и входе в приложение.
- Автозаполнение кода безопасности позволяет использовать коды проверки подлинности на основе SMS без ручного вырезания и вставки или запоминания.
- Класс
ASWebAuthenticationSession
упрощает процесс работы с федеративными службами проверки подлинности. - Расширения поставщика учетных данных автозаполнения позволяют сторонним приложениям паролей предоставлять поля для входа в поля имени пользователя и пароля.
Обновления HealthKit
В iOS 11.3 появилась запись о работоспособности, которая позволяет пользователям скачивать сведения о работоспособности из различных медицинских учреждений и просматривать их на своих устройствах iOS. iOS 12 добавляет API, которые позволяют сторонним приложениям безопасно получать доступ к этим данным.
Контексты презентации приложений iMessage
В iOS 12 приложения iMessage поддерживают контексты презентаций, которые позволяют приложениям работать как обычное приложение iMessage или в контексте эффекта фотографии или видео.
Сетевая платформа
Сетевая платформа, сетевой стек, базовый URLSession
ИНТЕРФЕЙС API, часто используемый в приложениях iOS, теперь доступен в качестве автономной платформы, что упрощает работу с TCP, UDP, TLS, IPv4/IPv6 и т. д.
CarPlay
В iOS 12 сторонние приложения могут доставлять карты и пошаговые инструкции по навигации в CarPlay с помощью новой платформы CarPlay.
Устаревшие элементы
С iOS 12 Apple не рекомендуется:
- OpenGL ES, поощряя разработчиков внедрять Metal.
UIWebView
, в пользуWKWebView
.