Apple подробно рассказала о новых функциях программного обеспечения

WWDC23

На сегодняшнем мероприятии «Состояние платформ» Apple более подробно рассказала об обновлениях, поступающих в их программное обеспечение: интерактивные виджеты для iOS, iPadOS и сейчас на рабочем столе macOS; большие обновления для watchOS; и введение visionOS, операционной системы, работающей на Новый Vision Pro от Apple.

Разработчики смогут воспользоваться множеством новых функций, которые Apple не выделила в основном Keynote. До сих пор они рассмотрели улучшения камеры в приложении, стандартного всплывающего окна с советами и более простого способа создания анимации в SwiftUI.

Новые возможности Swift и SwiftUI

Теперь Swift и C++ совместимы. С помощью простого флага в коде вы можете связать существующий резерв кода C++ в своих проектах Swift, значительно сократив накладные расходы в больших кроссплатформенных проектах.

Новой функцией для всех платформ являются макросы Swift, более легкий и простой способ добавления функций, чем реализация полного API.

В SwiftUI большое внимание уделяется анимации. Анимации легко реализовать. Вы можете указать ключевые кадры для анимации, и устройство будет правильно интерполировать анимацию между ними. Анимации можно свободно прерывать, поэтому они хорошо сочетаются с вашим пользовательским интерфейсом. SF Symbols, большая библиотека стандартных иконок, предоставленных Apple, теперь также анимированы.

SwiftData: сохраняемость, моделирование схемы, упрощенная миграция, управление отношениями, синхронизация с iCloud, поиск Spotlight, UndoRedo
SwiftData работает рука об руку со SwiftUI.
Фото: Apple

SwiftData — это новый API, предназначенный для замены CoreData, построенный на новой системе макросов. Вы можете легко масштабировать данные быстрым и энергоэффективным способом. Благодаря встроенной синхронизации iCloud обновления базовых данных в вашем приложении могут легко и безболезненно обходить все виды пограничных случаев, таких как конфликты и обновления.

Виджеты получают обновление

Блок-схема виджеткита
Новый WidgetKit ускорит работу ваших виджетов.
Фото: Apple

Виджеты теперь интерактивны на iOS, iPadOS и macOS. Приложения могут генерировать представление в SwiftUI, которое архивируется системой и сохраняется для последующего запуска всякий раз, когда пользователь его видит. Полное приложение не нужно запускать, чтобы виджет работал, поэтому запуск интерактивных виджетов не убьет заряд батареи.

Полезные советы объяснят, как работают ваши приложения

ТипКит
TipKit покажет полезные указатели внутри приложений.
Фото: Apple

Некоторые приложения загоняют вас в тупик из-за сложного пользовательского интерфейса с кнопками и функциями; некоторые заставляют вас пройти через раздражающий долгий процесс знакомства. TipKit — это платформа, которую разработчики могут добавить, чтобы объяснить, как приложения работают более дружественным образом. И самое главное, это не замедлит вас с советами, которые вы видели раньше!

Улучшения камеры

Нулевая задержка затвора, перекрывающиеся кадры, отложенная обработка, кнопки громкости затвора
Большие улучшения коснутся камеры внутри других приложений.
Фото: Apple

Усовершенствования камеры уменьшат задержку затвора и позволят другим приложениям использовать кнопки регулировки громкости для съемки. Полный рабочий процесс HDR скоро станет возможным благодаря новому общесистемному стандарту ISO для отображения фотографий HDR в других приложениях.

На iPad теперь можно использовать любую USB-камеру. На Apple TV внешние камеры и микрофоны могут выводить вызовы FaceTime на большой экран с помощью Continuity Camera.

Новые специальные возможности

Слуховые аппараты MFiРазговорный контентЦветовые фильтрыАудиоописанияПоддержка шрифта Брайля Настройки для каждого приложенияГолосовое управление Выделение текста жирным шрифтом Фоновые звуки Задержка ControlPointer Control VoiceOver Уменьшение формы кнопки белой точки Ярлык специальных возможностей AssistiveTouchZoom Dynamic TypeReduce Transparency Субтитры и субтитры Переключение управленияПолный доступ с клавиатурыОписания изображений Управляемый доступУменьшение движения ВлевоВправо Баланс Моно Аудио Tvpe к Сири
visionOS поставляется со многими функциями специальных возможностей из коробки.
Фото: Apple

Pause Animated Images приостановит анимацию в Интернете и внутри приложений. Это может помочь пользователям, которых тошнит от движения или мигающих огней. Разработчики могут реализовать статическую версию анимированного изображения, чтобы оно выглядело органично.

visionOS поставляется со многими функциями специальных возможностей «из коробки», но более подробная информация об этом появится позже.

Конфиденциальность приложения

Новое средство выбора фотографий упрощает обмен только одной фотографией с приложением, не предоставляя ему доступ ко всей вашей библиотеке и не выполняя сложный процесс обмена выбранными фотографиями.

Манифесты конфиденциальности приложений — это новая функция, доступная разработчикам, которая позволит создавать более прозрачные и точные метки конфиденциальности приложений в App Store.

Sensitive Content Analysis — это платформа контента NSFW, которая полностью работает на вашем устройстве. Он обрабатывает изображения и видео (конфиденциально и безопасно), предоставляя предупреждение о конфиденциальном контенте, чтобы защитить пользователей от контента, который они не хотят видеть.

Новые закулисные функции для разработчиков

Новые функции StoreKit облегчат разработчикам создание привлекательных страниц подписки и покупок в приложениях — на всех устройствах, даже на Apple Watch. SKAdNetwork поможет разработчикам предоставлять рекламодателям полезную информацию, например, насколько эффективна реклама, сохраняя при этом конфиденциальность пользователей.

Существуют расширенные функции Xcode Cloud для отчетов об ошибках и тестирования. В новом интерфейсе запись экрана пользователя будет синхронизирована с предопределенными тестами, чтобы разработчики могли выяснить, что происходит не так, когда приложение аварийно завершает работу.

Еще одно большое улучшение самого Xcode заключается в том, что размер приложения был уменьшен на 50%, при этом все архитектуры платформы доступны по запросу. Это монументальное улучшение требований к хранилищу, необходимых для Xcode, который имеет тенденцию поглощать все доступное дисковое пространство на вашем Mac.

Инструменты разработчика для Vision Pro

Блок-схема VisionOS
Блок-схема основных фреймворков VisionOS.
Фото: Apple

SwiftUI, RealityKit и ARKit расширены в visionOS, но не в устаревшем UIKit.

По умолчанию приложения запускаются в общем пространстве, где приложения могут плавать рядом с вами. Приложения могут иметь одно или несколько окон. Тома — это объекты, которые могут интерактивно появляться в вашей среде.

SwiftUI и UIKit работают поверх RealityKit для рисования трехмерных объемных пользовательских интерфейсов. ARKit работает без проблем, как и прежде, размещая виртуальные объекты в реальном мире. Zstack — это стандартный элемент пользовательского интерфейса для слоев объектов — теперь в visionOS вы можете придавать этим слоям реальную физическую глубину, отделяя кнопки и объекты от фона.

Это развивающаяся история. Обновить для обновлений.

Последнее сообщение в блоге

Наушники Bluetooth становятся более социальными благодаря трансляции звука Auracast
June 08, 2022

Наушники Bluetooth становятся более социальными благодаря трансляции звука Auracast Auracast позволит многим наушникам Bluetooth использовать одну ...

С iOS 16 вы не можете использовать свой iPad в качестве концентратора HomeKit
June 08, 2022

Apple перестроила свое приложение Home с нуля для iOS 16, гарантируя, что оно упростит управление HomeKit и поддержит будущий стандарт домашней авт...

Трейлер Apple TV + Black Bird пытается подружиться с серийным убийцей
June 08, 2022

Дескать, дела пошли боком и вы каким-то образом оказались в тюрьме, приговорили к 10 годам. Но власти предлагают вам свободу, если вы сделаете для ...