Путеводитель по теме
SwiftUI и фреймворки интерфейса
Создавайте адаптивные интерфейсы в SwiftUI, UIKit и AppKit с современными компоновкой, навигацией, анимацией и состоянием.
Коллекция рассматривает фреймворки интерфейса Apple от основ до сложной композиции. Она охватывает новые возможности SwiftUI и интеграцию UIKit и AppKit с практическими советами по состоянию, навигации, компоновке, анимации, документам и многооконным приложениям.
- Сессии
- 76
- 2026
- 22
- 2025
- 26
- 2024
- 28
Что входит в эту тему
- Композиция, состояние и навигация SwiftUI
- Компоновка, анимация и адаптивные интерфейсы
- Интеграция UIKit и AppKit
WWDC 2026
22 сессий- SwiftUI вместе с AppKit и UIKitПостепенно внедряйте SwiftUI: автоматически обновляйте представления через Observation, встраивайте компоненты в существующую иерархию, переносите распознаватели жестов и добавляйте полноценные сцены без смены…
- Аналитика тренировок с зонами HealthKitHealthKit упрощает аналитику тренировок в приложении, например зон пульса и мощности при езде на велосипеде. Используйте встроенные персонализированные зоны или создавайте собственные. Текущая зона и время в…
- Возможности PaperKitСоздайте приложение с холстом PaperKit. API модели данных позволяют читать, создавать и менять элементы разметки, добавлять собственные элементы управления и аннотации.
- Групповая лаборатория SwiftUIПрисоединяйтесь онлайн к обсуждению главных объявлений SwiftUI на WWDC26 с инженерами и дизайнерами Apple. Проводится на английском языке.
- Групповая лаборатория SwiftUIПрисоединяйтесь онлайн к обсуждению главных объявлений SwiftUI на WWDC26 с инженерами и дизайнерами Apple. Проводится на английском языке.
- Групповая лаборатория SwiftUI для начинающихПрисоединяйтесь онлайн, чтобы задать вопросы, получить советы и обсудить начало работы со SwiftUI. Проводится на английском языке.
- Групповая лаборатория watchOSПрисоединяйтесь онлайн к обсуждению главных объявлений watchOS на WWDC26 с инженерами и дизайнерами Apple. Проводится на английском языке.
- Доступность пользовательских элементов управленияУзнайте, как люди используют элементы управления через VoiceOver и другие технологии. Рассмотрите действия, сквозной жест и прямое касание и улучшите доступность на практических примерах.
- Ленивые стеки и прокрутка в SwiftUIРазберитесь, как LazyVStack и LazyHStack оценивают размеры, лениво загружают представления и заранее получают контент. Изучите оптимизацию, управление состоянием и точную программную прокрутку. В сеансе также…
- Модернизация приложения AppKitОбновите приложение под современные правила macOS: события элементов управления и жесты вместо циклов отслеживания, улучшенная клавиатурная навигация, восстановление состояния и новые API концентричности…
- Модернизация приложения UIKitАдаптируйте макеты iPhone к изменению размера через iPhone Mirroring и к iPad, применяйте новые API вкладок и навигации, готовьтесь к Apple Intelligence и используйте навык агента для обновления кодовой базы.
- Новое в SwiftDataХраните собственные и сторонние типы через Codable, группируйте полученные данные в разделы SwiftUI и наблюдайте изменения хранилища через ResultsObserver и HistoryObserver. В сеансе также рассматриваются…
- Новое в SwiftUIПознакомьтесь с новым в SwiftUI: протоколом Document для прямого доступа к диску и сравнения снимков, API перестановки содержимого и приоритетами панелей инструментов. Также рассмотрим расширенные презентации…
- Новое в WebKit для Safari 27Познакомьтесь с новинками WebKit: от Grid Lanes, Customizable Select и HTML Model до Immersive Environments и обновлений Web Extensions, а также более чем с 1 000 улучшений движка браузера.
- Основы Live ActivitiesИзучите места показа Live Activities, включая новый информативный стиль Dynamic Island в альбомной ориентации iPhone. Настройте каждый формат, структуру контента и данных и обновления в реальном времени через…
- Основы WidgetKitУзнайте о типах виджетов, качествах запоминающегося дизайна, создании и обновлении виджетов и персонализации через App Intents и динамические стили.
- Практика: мощное перетаскивание в SwiftUIСоздавая пасьянс, примените новый API перестановки, контейнеры для одновременного переноса нескольких объектов и настройку жизненного цикла перетаскивания под правила приложения. В сеансе также рассматриваются…
- Практика: постоянное хранение с SwiftDataДобавьте постоянное хранение в существующее приложение: определите модели, интегрируйте данные со SwiftUI и изучите основы управления состоянием через декларативный API SwiftData.
- Распознавание рукописного текста с PencilKitДобавьте распознавание рукописного текста на разных алфавитах и языках с технологией Apple из Freeform и Notes и интегрируйте PencilKit в более широкий круг приложений.
- Сложные графические эффекты с SwiftUIСоставляйте богатые эффекты из API компоновки и графики SwiftUI: рисуйте шейдерами слоя, анимируйте временными шкалами и привязывайте представления направляющими выравнивания.
- Улучшение доступности приложения для чтенияСоздавайте надежное чтение для VoiceOver, Speak Screen и других средств: понятное выделение текста, навигацию по строкам и абзацам и непрерывное чтение между элементами и страницами.
- Улучшение текста приложения с TextKitСочетайте встроенные текстовые представления с контролем TextKit. Расширяйте UITextView и NSTextView номерами строк и сворачиваемыми разделами и применяйте новые правила кэширования и повторного использования…
WWDC 2025
26 сессий- Swift Charts в третьем измеренииПревратите 2D-диаграммы Swift Charts в Chart3D, стройте данные и математические поверхности в 3D и настраивайте камеру и материалы для понятной визуализации.
- Более гибкое приложение UIKitИспользуйте сцены и контейнерные контроллеры для гибкой работы UIKit на iPhone, iPad, Mac и Apple Vision Pro. Перейдите к жизненному циклу сцен, улучшите окна и многозадачность, примените обновления…
- Знакомство с Liquid GlassLiquid Glass объединяет язык дизайна платформ Apple и делает интерфейс динамичнее и выразительнее. Изучите принципы, оптические и физические свойства материала, а также подходящие случаи его применения.
- Знакомство с WebKit для SwiftUIУзнайте, как встраивать веб-контент в приложения SwiftUI, загружать и показывать его и взаимодействовать с веб-страницами. В сеансе также рассматриваются WebKit.
- Знакомство с новой системой дизайнаИзучите изменения визуального дизайна, информационной архитектуры и системных компонентов. Новая система меняет связь интерфейса с контентом и помогает создавать согласованный динамичный дизайн для разных…
- Знакомство с пространственной компоновкой SwiftUIИзучите 3D-представления SwiftUI в visionOS, выравнивание по глубине, модификаторы вращения и положения и пространственные контейнеры для согласования представлений в одном 3D-пространстве.
- Лучше вместе: SwiftUI и RealityKitОбъедините SwiftUI и RealityKit в visionOS 26. Рассмотрите анимацию и ConfigurationCatalog в Model3D, переходы к RealityView, управление компонентами RealityKit анимациями SwiftUI, интерактивные манипуляции…
- Новое в SF Symbols 7Познакомьтесь с Draw и Variable Draw для анимации рисования и передачи силы или прогресса, градиентами для глубины и улучшенным Magic Replace для непрерывных переходов между символами.
- Новое в SwiftUIПознакомьтесь с новыми возможностями SwiftUI: дизайном Liquid Glass, улучшениями производительности и новыми инструментами, веб-контентом, форматированным текстом и компоновкой представлений в трех измерениях.
- Новое в UIKitМодернизируйте приложение с новыми API UIKit: улучшенной строкой меню, автоматическим отслеживанием наблюдения, новым методом обновления интерфейса и анимацией. Также рассмотрим сцены SwiftUI в UIKit, SF…
- Новое в Xcode 26Познакомьтесь с улучшениями эффективности и производительности Xcode 26: большими языковыми моделями в разработке, обновленным редактированием и отладкой, инструментами производительности и тестирования и…
- Новое в visionOS 26Познакомьтесь с объемными API и совместной работой SwiftUI, RealityKit и ARKit, ускоренным отслеживанием рук и пространственными аксессуарами, а также обновлениями SharePlay, Compositor Services, иммерсивных…
- Новое в watchOS 26Добавьте функции watchOS 26 в приложения watchOS и iOS. Изучите архитектуру ARM64, новую систему дизайна, обновления виджетов и перенос элементов управления на Apple Watch.
- Новое в виджетахУзнайте об обновлениях WidgetKit для виджетов, Live Activities и элементов управления: виджетах visionOS и CarPlay, акцентном рендеринге, показе в Smart Stack watchOS и обновлении через push-уведомления.
- Новый облик значков приложенийПознакомьтесь с новыми вариантами значков в iOS, iPadOS и macOS: светлым, темным и прозрачным. Узнайте, как матовость, прозрачность и зеркальные блики делают значок живее и выразительнее.
- Оптимизация производительности SwiftUI с InstrumentsПознакомьтесь с новым инструментом SwiftUI, узнайте, как данные вызывают обновления представлений, и визуализируйте эти причины и последствия в Instruments.
- Параллельность в SwiftUIУзнайте, как SwiftUI использует параллельность Swift, главный актор и другие акторы. Научитесь читать аннотации параллельности, управлять асинхронными задачами в цикле событий и избегать гонок данных при…
- Практика: форматированный текст в SwiftUI с AttributedStringСоздайте редактор форматированного текста с TextEditor и AttributedString, пользовательскими элементами управления содержимым и настраиваемыми параметрами форматирования. В сеансе также рассматриваются SwiftUI…
- Приложение AppKit с новым дизайномОбновите вкладки, разделенные представления, панели, презентации, поиск и элементы управления AppKit под новую систему дизайна и используйте Liquid Glass в пользовательском интерфейсе.
- Приложение SwiftUI с новым дизайномУзнайте, как Liquid Glass меняет панели инструментов, элементы управления и структуру приложения на разных платформах, и внедрите новые API материала.
- Приложение UIKit с новым дизайномОбновите вкладки, разделенные представления, панели, презентации, поиск и элементы управления UIKit под новую систему дизайна и используйте Liquid Glass в пользовательском интерфейсе.
- Проектирование виджетов для visionOSСоздавайте виджеты visionOS 26, естественно вписывающиеся в окружение. Добавляйте глубину, настраивайте материалы, размеры и стили, адаптируйте существующие виджеты или проектируйте новые как реальные объекты.
- Создание значков с Icon ComposerСоздавайте обновленные значки для iOS, iPadOS, macOS и watchOS: экспортируйте ресурсы из своего инструмента, добавляйте их в Icon Composer, применяйте свойства стекла и эффекты и проверяйте разные платформы и…
- Сцены SwiftUI в visionOSИспользуйте новые API окон, объемов и иммерсивных пространств, настройте поведение сцен после перезапуска и фиксации, адаптируйте объемы, транслируйте иммерсивный контент с Mac на Vision Pro и расширяйте…
- Улучшение дизайна приложения iPadУзнайте, как проектировать отзывчивый макет для изменяемых окон iPadOS, учитывать оконные элементы управления, создавать удобную строку меню и использовать новый указатель и его эффекты.
- Улучшение многоязычного режима приложенияСоздайте удобный опыт для пользователей нескольких языков. Language Discovery помогает учитывать предпочтительные языки, а новые функции улучшают работу справа налево и выделение нескольких диапазонов в…
WWDC 2024
28 сессий- Swift Charts: векторные графики и графики функцийУзнайте, как выводить диаграммы математических функций и больших наборов данных с помощью графиков функций и векторных графиков. Swift Charts подходит для функций из аэродинамики, магнетизма и теории полей…
- Все возможности Apple PencilВ iOS 18, iPadOS 18 и visionOS 2 селектор инструментов PencilKit поддерживает полностью пользовательские инструменты и атрибуты. Узнайте, как встроить собственный сценарий рисования в знакомый системный…
- Выразительность приложения с GenmojiУзнайте, как добавить Genmoji в приложение. Мы рассмотрим отрисовку, хранение и передачу текста с Genmoji. Для приложений с собственным текстовым движком также покажем приемы поддержки Genmoji.
- Знакомство с Contact Access ButtonУзнайте о новых режимах авторизации Contacts и способах улучшить доступ к контактам в приложении. Научитесь встраивать Contact Access Button, чтобы по запросу делиться дополнительными контактами и упростить…
- Контейнеры SwiftUI без тайнПознакомьтесь с возможностями контейнерных представлений SwiftUI и принципами управления дочерними представлениями. Используйте новые API для собственных контейнеров, модификаторы для настройки их содержимого…
- Настройка окон macOS с SwiftUIСоздавайте окна специально для macOS. Точно настройте окна приложения под конкретные задачи, удобство и функции. Оформляйте панели инструментов и фон с SwiftUI, аккуратно размещайте окна и принимайте…
- Начало работы с Dynamic TypeDynamic Type позволяет людям выбирать предпочтительный размер текста для всей системы и приложений. Чтобы помочь вам добавить поддержку Dynamic Type, мы разберем основы: принцип работы, поиск проблем с…
- Начало работы с Writing ToolsУзнайте, как Writing Tools помогают вычитывать, переписывать и преобразовывать текст в приложении. Разберитесь, как Writing Tools взаимодействуют с приложением, получают и обрабатывают текст и как добавить их…
- Новое в AppKitПознакомьтесь с последними достижениями в разработке приложений Mac. Получите обзор новых функций macOS Sequoia и способов внедрить их в приложение. Изучите новые способы интеграции существующего кода со…
- Новое в SF Symbols 6Познакомьтесь с обновлениями SF Symbols, библиотеки значков Apple для системного шрифта San Francisco. Узнайте, как новые шаблоны анимации Wiggle, Rotate и Breathe оживляют интерфейс. Перед просмотром…
- Новое в StoreKit и покупках внутри приложенияУзнайте, как создавать и предоставлять еще более удобные возможности для покупок с помощью системы покупок внутри приложения App Store. Мы покажем новые стили элементов управления представлениями StoreKit и…
- Новое в SwiftUIУзнайте, как создавать приложения для любой платформы Apple с помощью SwiftUI. Познакомьтесь с новым оформлением вкладок и документов в iPadOS. Улучшите управление окнами с новыми API и получите больше…
- Новое в UIKitПознакомьтесь со всеми новыми возможностями UIKit, включая запуск вкладок и документов, переходы, а также изменения текста и ввода. Мы также обсудим улучшенное взаимодействие анимаций и жестов UIKit и SwiftUI…
- Новое в Xcode 16Познакомьтесь с последними улучшениями производительности и эффективности работы в Xcode 16. Узнайте об обновлениях автодополнения кода, диагностики и Xcode Previews, изменениях сборки, а также улучшениях…
- Новое в watchOS 11Познакомьтесь с новыми возможностями Apple Watch: поддержкой Double Tap в приложении watchOS, более полезными и интерактивными виджетами Smart Stack и показом iOS Live Activities в Smart Stack.
- Обзор доступности в SwiftUISwiftUI упрощает создание удобных решений, доступных каждому. Узнайте, как вспомогательные технологии понимают приложение и перемещаются по нему благодаря содержательным элементам доступности SwiftUI. Мы также…
- Основы SwiftUIПознакомьтесь со SwiftUI, декларативным фреймворком интерфейса Apple. Изучите основные понятия: представления, переменные состояния и компоновку. Оцените широкий набор API для полноценных решений и собственных…
- Перенос приложения TVML на SwiftUISwiftUI помогает создавать приложения на всех платформах Apple и является предпочтительным набором средств для контента гостиной в tvOS 18. Узнайте, как воссоздать знакомые макеты и элементы управления TVMLKit…
- Подготовка приложений к многоязычностиОбеспечьте правильную работу приложения для пользователей нескольких языков. Изучите рекомендации по вводу, показу, поиску и форматированию текста. Узнайте о наборе текста на нескольких языках без смены…
- Подробно об объемах и иммерсивных пространствахОткройте новые способы настройки объемов и иммерсивных пространств в visionOS. Точно задавайте изменение размера объемов и их реакцию на движение людей. Связывайте объемы и пространства преобразованием…
- Пользовательские визуальные эффекты с SwiftUIУзнайте, как создавать визуальные эффекты в SwiftUI: особые эффекты прокрутки, богатую работу с цветом и пользовательские переходы. Также рассмотрим сложные графические эффекты с шейдерами Metal и…
- Пользовательские эффекты наведения в visionOSУзнайте, как создавать эффекты наведения, которые обновляют представления при взгляде пользователя. Соберите эффект расширяющейся кнопки, объединяющий прозрачность, масштаб и обрезку. Изучите рекомендации по…
- Работа с окнами в SwiftUIУзнайте, как создавать удобные однооконные и многооконные приложения в visionOS, macOS и iPadOS. Познакомьтесь с инструментами программного открытия и закрытия окон, изменения их положения и размера и замены…
- Развитие сценария запуска документовПодчеркните особенности приложения для работы с документами с помощью нового сценария запуска документов. Узнайте, как использовать новый API для настройки первого экрана при запуске приложения. Применяйте…
- Семантический поиск с Core SpotlightУзнайте, как предоставлять результаты семантического поиска в приложении с помощью Core Spotlight. Научитесь добавлять контент приложения в личный локальный индекс пользователя, чтобы люди могли искать объекты…
- Улучшение анимации и переходов интерфейсаУзнайте, как переход с масштабированием в навигации и презентациях усиливает непрерывность приложения, а анимация представлений UIKit средствами SwiftUI помогает создавать цельное движение.
- Улучшение вкладок и боковой панели в iPadOSiPadOS 18 представляет новую систему навигации с выбором между панелью вкладок и боковой панелью. Обновленная панель вкладок оставляет больше места для контента и функций. Узнайте, как с помощью SwiftUI и…
- Элементы управления приложения во всей системеДобавьте элементы управления приложения в Пункт управления, на экран блокировки и другие системные поверхности. Узнайте, как расширить приложение средствами WidgetKit, создать элемент управления, настроить его…