![WWDC23](/f/c6eff188136831cd88722cdd66d1c805.jpg)
На сегодняшнем мероприятии «Состояние платформ» 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 SwiftData: сохраняемость, моделирование схемы, упрощенная миграция, управление отношениями, синхронизация с iCloud, поиск Spotlight, UndoRedo](/f/53c60359ede04641183f570e49394709.jpg)
Фото: Apple
SwiftData — это новый API, предназначенный для замены CoreData, построенный на новой системе макросов. Вы можете легко масштабировать данные быстрым и энергоэффективным способом. Благодаря встроенной синхронизации iCloud обновления базовых данных в вашем приложении могут легко и безболезненно обходить все виды пограничных случаев, таких как конфликты и обновления.
Виджеты получают обновление
![ВиджетКит Блок-схема виджеткита](/f/97b8a6d9369bc3eedbeeedaf49f2bdde.jpg)
Фото: Apple
Виджеты теперь интерактивны на iOS, iPadOS и macOS. Приложения могут генерировать представление в SwiftUI, которое архивируется системой и сохраняется для последующего запуска всякий раз, когда пользователь его видит. Полное приложение не нужно запускать, чтобы виджет работал, поэтому запуск интерактивных виджетов не убьет заряд батареи.
Полезные советы объяснят, как работают ваши приложения
![ТипКит ТипКит](/f/5a8821b6bdb741ddcd92d0a3bedbecc4.jpg)
Фото: Apple
Некоторые приложения загоняют вас в тупик из-за сложного пользовательского интерфейса с кнопками и функциями; некоторые заставляют вас пройти через раздражающий долгий процесс знакомства. TipKit — это платформа, которую разработчики могут добавить, чтобы объяснить, как приложения работают более дружественным образом. И самое главное, это не замедлит вас с советами, которые вы видели раньше!
Улучшения камеры
![Камера Нулевая задержка затвора, перекрывающиеся кадры, отложенная обработка, кнопки громкости затвора](/f/86c785ecb9ea1d6f090921d6e142d43c.jpg)
Фото: Apple
Усовершенствования камеры уменьшат задержку затвора и позволят другим приложениям использовать кнопки регулировки громкости для съемки. Полный рабочий процесс HDR скоро станет возможным благодаря новому общесистемному стандарту ISO для отображения фотографий HDR в других приложениях.
На iPad теперь можно использовать любую USB-камеру. На Apple TV внешние камеры и микрофоны могут выводить вызовы FaceTime на большой экран с помощью Continuity Camera.
Новые специальные возможности
![Доступность ОС Vision Слуховые аппараты MFiРазговорный контентЦветовые фильтрыАудиоописанияПоддержка шрифта Брайля Настройки для каждого приложенияГолосовое управление Выделение текста жирным шрифтом Фоновые звуки Задержка ControlPointer Control VoiceOver Уменьшение формы кнопки белой точки Ярлык специальных возможностей AssistiveTouchZoom Dynamic TypeReduce Transparency Субтитры и субтитры Переключение управленияПолный доступ с клавиатурыОписания изображений Управляемый доступУменьшение движения ВлевоВправо Баланс Моно Аудио Tvpe к Сири](/f/018128f7c111e2549ce0c715ab0c263a.jpg)
Фото: Apple
Pause Animated Images приостановит анимацию в Интернете и внутри приложений. Это может помочь пользователям, которых тошнит от движения или мигающих огней. Разработчики могут реализовать статическую версию анимированного изображения, чтобы оно выглядело органично.
visionOS поставляется со многими функциями специальных возможностей «из коробки», но более подробная информация об этом появится позже.
Конфиденциальность приложения
Новое средство выбора фотографий упрощает обмен только одной фотографией с приложением, не предоставляя ему доступ ко всей вашей библиотеке и не выполняя сложный процесс обмена выбранными фотографиями.
Манифесты конфиденциальности приложений — это новая функция, доступная разработчикам, которая позволит создавать более прозрачные и точные метки конфиденциальности приложений в App Store.
Sensitive Content Analysis — это платформа контента NSFW, которая полностью работает на вашем устройстве. Он обрабатывает изображения и видео (конфиденциально и безопасно), предоставляя предупреждение о конфиденциальном контенте, чтобы защитить пользователей от контента, который они не хотят видеть.
Новые закулисные функции для разработчиков
Новые функции StoreKit облегчат разработчикам создание привлекательных страниц подписки и покупок в приложениях — на всех устройствах, даже на Apple Watch. SKAdNetwork поможет разработчикам предоставлять рекламодателям полезную информацию, например, насколько эффективна реклама, сохраняя при этом конфиденциальность пользователей.
Существуют расширенные функции Xcode Cloud для отчетов об ошибках и тестирования. В новом интерфейсе запись экрана пользователя будет синхронизирована с предопределенными тестами, чтобы разработчики могли выяснить, что происходит не так, когда приложение аварийно завершает работу.
Еще одно большое улучшение самого Xcode заключается в том, что размер приложения был уменьшен на 50%, при этом все архитектуры платформы доступны по запросу. Это монументальное улучшение требований к хранилищу, необходимых для Xcode, который имеет тенденцию поглощать все доступное дисковое пространство на вашем Mac.
Инструменты разработчика для Vision Pro
![Скриншот 05.06.2023, 17:36:05 Блок-схема VisionOS](/f/e21a4542cc7a9065ec0cef328bcf2033.jpg)
Фото: Apple
SwiftUI, RealityKit и ARKit расширены в visionOS, но не в устаревшем UIKit.
По умолчанию приложения запускаются в общем пространстве, где приложения могут плавать рядом с вами. Приложения могут иметь одно или несколько окон. Тома — это объекты, которые могут интерактивно появляться в вашей среде.
SwiftUI и UIKit работают поверх RealityKit для рисования трехмерных объемных пользовательских интерфейсов. ARKit работает без проблем, как и прежде, размещая виртуальные объекты в реальном мире. Zstack — это стандартный элемент пользовательского интерфейса для слоев объектов — теперь в visionOS вы можете придавать этим слоям реальную физическую глубину, отделяя кнопки и объекты от фона.
Это развивающаяся история. Обновить для обновлений.