Путеводитель по теме

Swift

Следите за языком Swift, параллельностью, производительностью, взаимодействием, макросами, пакетами и развитием экосистемы.

Сеансы связывают устройство языка с ежедневной разработкой. Они объясняют новый синтаксис и семантику, безопасную параллельность, приемы производительности, взаимодействие, пакеты и инструменты для продуманного внедрения изменений в крупных кодовых базах. Все материалы относятся к Swift.

Сессии
41
2026
14
2025
12
2024
15

Что входит в эту тему

  • Развитие языка и проектирование API
  • Параллельность, безопасность и производительность
  • Пакеты, взаимодействие и инструменты

WWDC 2026

14 сессий
  1. Xcode, агенты и вы24:03 · Swift, Инструменты разработчикаИспользуйте агентов программирования Xcode от первого прототипа до готового приложения. Узнайте, как помощник адаптируется к самостоятельной и командной разработке, сохраняя внимание к творческой работе.
  2. Все возможности Device Hub17:09 · Swift, Инструменты разработчикаDevice Hub ускоряет разработку и помогает быстро диагностировать и воспроизводить проблемы на устройствах и симуляторах.
  3. Групповая лаборатория Swift61:17 · SwiftПрисоединяйтесь онлайн к подробному обсуждению главных объявлений Swift на WWDC26 с инженерами и дизайнерами Apple, задавайте вопросы и получайте советы. Проводится на английском языке.
  4. Знакомство с контейнерными машинами11:07 · Swift, Системные службыКонтейнерные машины в Container предоставляют легкую постоянную среду Linux на Mac. Узнайте, как они устроены и почему Containerization обеспечивает производительную разработку Linux в macOS.
  5. Интеграция MusicKit в приложение21:06 · Swift, Аудио и видеоДобавьте Apple Music через MusicKit: авторизацию, проверку подписки, выбор музыки, управление воспроизведением и обмен песнями между витринами. Используйте Music Picker, сравните SystemMusicPlayer и…
  6. Новое в Swift32:45 · Инструменты разработчика, SwiftПознакомьтесь с улучшениями удобства языка, параллельности и безопасного производительного кода, а также рабочих процессов, взаимодействия языков и Embedded Swift.
  7. Новое в SwiftData12:53 · Swift, SwiftUI и фреймворки интерфейсаХраните собственные и сторонние типы через Codable, группируйте полученные данные в разделы SwiftUI и наблюдайте изменения хранилища через ResultsObserver и HistoryObserver. В сеансе также рассматриваются…
  8. Новое в Xcode 2728:00 · Swift, Инструменты разработчикаУскорьте разработку в Xcode 27 с настройкой, агентами программирования и Device Hub. Познакомьтесь с обновлениями локализации, производительности и тестирования.
  9. Переход на Swift Testing21:25 · Инструменты разработчика, SwiftВнедряйте Swift Testing рядом с XCTest благодаря совместимости фреймворков. Изучите подходы к постепенному добавлению современных функций тестирования для ускорения разработки и расширения покрытия.
  10. Практика: постоянное хранение с SwiftData22:35 · Swift, SwiftUI и фреймворки интерфейсаДобавьте постоянное хранение в существующее приложение: определите модели, интегрируйте данные со SwiftUI и изучите основы управления состоянием через декларативный API SwiftData.
  11. Приложения и сервисы реального времени с gRPC и Swift24:25 · Инструменты разработчика, SwiftgRPC , открытый RPC-фреймворк для производительных двунаправленных потоковых API. Пакет gRPC Swift предоставляет современную безопасную среду на параллельности Swift и инструменты для функций реального времени.
  12. Профилирование, исправление и проверка: отзывчивость с Instruments26:43 · Swift, Инструменты разработчикаНаходите узкие места с Swift Concurrency instrument, Time Profiler и System Trace. Используйте главные функции и сравнения, чтобы измерять улучшения и подтверждать исправления, а затем быстрее повторять цикл.
  13. Сборка, доставка и автоматизация с Xcode Cloud13:49 · Swift, Инструменты разработчикаИзучите основы Xcode Cloud, подключите репозиторий для облачной сборки и тестов, настройте распространение и расширьте сложные процессы веб-перехватчиками и инструментами управления.
  14. Численные вычисления на Swift с MLX14:31 · ИИ и машинное обучение, SwiftMLX Swift переносит вычисления в стиле NumPy в типобезопасный Swift. Обрабатывайте изображения, тензоры и обучение сетей в одной среде с ускорением GPU и привычными средствами компиляции и отладки.

WWDC 2025

12 сессий
  1. SwiftData: наследование и миграция схемы19:08 · Службы приложений, SwiftМоделируйте данные наследованием классов, оптимизируйте запросы и переносите данные. Изучите подклассы для графов моделей, эффективные выборки, надежные миграции, Observable и постоянную историю изменений.
  2. Безопасное сочетание C, C++ и Swift32:11 · SwiftНаходите вызовы небезопасных API C и C++ из Swift, вызывайте их безопаснее и повышайте безопасность существующего кода C и C++ по умолчанию.
  3. Взаимодействие Swift и Java21:22 · SwiftОбъедините Swift и Java в одной кодовой базе с проектом swift-java. Используйте его инструменты и библиотеки для безопасного и производительного взаимодействия двух сред выполнения.
  4. Запись, повтор и проверка: автоматизация интерфейса с Xcode24:41 · Swift, Инструменты разработчикаЗаписывайте, запускайте и поддерживайте тесты XCUIAutomation. Повторяйте XCTest UI в разных локалях, устройствах и условиях, изучайте отчеты, снимки и видео и готовьте приложение к надежной автоматизации через…
  5. Новое в Swift38:10 · Инструменты разработчика, SwiftУзнайте об улучшениях рабочих процессов, новых API библиотек, расширении применения Swift в программном стеке и функциях языка, которые упрощают параллельность и помогают достигать максимальной…
  6. Новое в Xcode 2636:56 · Дизайн, SwiftПознакомьтесь с улучшениями эффективности и производительности Xcode 26: большими языковыми моделями в разработке, обновленным редактированием и отладкой, инструментами производительности и тестирования и…
  7. Оптимизация производительности SwiftUI с Instruments35:36 · Swift, SwiftUI и фреймворки интерфейсаПознакомьтесь с новым инструментом SwiftUI, узнайте, как данные вызывают обновления представлений, и визуализируйте эти причины и последствия в Instruments.
  8. Освоение параллельности Swift28:01 · SwiftИзучите основы параллельности Swift для отзывчивых и производительных приложений. Узнайте, как постепенно перейти от одного потока к параллельной работе, добавлять асинхронность, переносить работу в фон и…
  9. Параллельность в SwiftUI24:55 · SwiftUI и фреймворки интерфейса, SwiftУзнайте, как SwiftUI использует параллельность Swift, главный актор и другие акторы. Научитесь читать аннотации параллельности, управлять асинхронными задачами в цикле событий и избегать гонок данных при…
  10. Практика: улучшение приложения с параллельностью Swift32:56 · Инструменты разработчика, SwiftОбновляя пример приложения, постепенно добавьте асинхронный код, оптимизируйте работу главного актора, перенесите задачи в фон, исправьте ошибки защиты от гонок данных и примените структурированную…
  11. Практика: форматированный текст в SwiftUI с AttributedString35:10 · Swift, SwiftUI и фреймворки интерфейсаСоздайте редактор форматированного текста с TextEditor и AttributedString, пользовательскими элементами управления содержимым и настраиваемыми параметрами форматирования. В сеансе также рассматриваются SwiftUI…
  12. Улучшение памяти и производительности с Swift31:31 · SwiftПовышайте производительность и управление памятью Swift: от алгоритмических изменений до новых типов InlineArray и Span для точного контроля памяти и выделений.

WWDC 2024

15 сессий
  1. Анализ памяти кучи33:03 · Swift, Инструменты разработчикаПодробно изучите основу динамической памяти приложения: кучу. Узнайте, как измерять, анализировать и исправлять распространенные проблемы кучи с Instruments и Xcode. Также рассмотрим приемы диагностики…
  2. Больше возможностей Swift Testing27:16 · Swift, Инструменты разработчикаУзнайте, как писать наборы тестов с помощью встроенных функций Swift Testing. Научитесь расширять тесты на дополнительные сценарии, распределять их по разным наборам и оптимизировать для параллельного запуска.
  3. Запуск, остановка, проверка: эффективная отладка в LLDB28:48 · Swift, Инструменты разработчикаУзнайте, как исследовать и отлаживать кодовые базы с LLDB. Мы покажем, как использовать журналы сбоев и трассировки стека и расширять точки останова действиями и сложными условиями остановки. Также рассмотрим…
  4. Знакомство со Swift Testing23:58 · Основное, SwiftПредставляем Swift Testing, новый пакет для тестирования кода на Swift. Познакомьтесь с основными компонентами его API, применением в распространенных процессах тестирования и связью с XCTest и Swift с…
  5. Использование некопируемых типов в Swift22:21 · SwiftНачните работу с некопируемыми типами Swift. Узнайте, что означает копирование в Swift, когда нужен некопируемый тип и как владение значениями помогает явно выражать намерения.
  6. Компактные системы с Embedded Swift22:17 · SwiftEmbedded Swift переносит безопасность и выразительность Swift в среды с ограниченными ресурсами. Посмотрите работу Embedded Swift на разных микроконтроллерах на примере готового устройства Matter. Узнайте, как…
  7. Новое в Swift30:24 · Инструменты разработчика, SwiftОбзор обновлений Swift. Мы кратко вспомним десятилетнюю историю Swift и покажем, как сообщество развивалось благодаря рабочим группам, расширению экосистемы пакетов и поддержке новых платформ. Представим новый…
  8. Новое в SwiftData14:01 · Службы приложений, SwiftSwiftData упрощает добавление постоянного хранения данных благодаря выразительному декларативному API. Узнайте о составных ограничениях уникальности, ускорении запросов с #Index, запросах в Xcode Previews и…
  9. Новое в Xcode 1622:14 · Основное, SwiftПознакомьтесь с последними улучшениями производительности и эффективности работы в Xcode 16. Узнайте об обновлениях автодополнения кода, диагностики и Xcode Previews, изменениях сборки, а также улучшениях…
  10. Обзор Swift: возможности и устройство языка27:36 · Инструменты разработчика, ОсновноеИзучите основные возможности и принципы устройства языка Swift. Создавая пакет Swift с библиотекой, HTTP-сервером и клиентом командной строки, мы рассмотрим моделирование данных, обработку ошибок, протоколы…
  11. Отслеживание изменений модели с историей SwiftData16:52 · Службы приложений, SwiftОткройте историю изменений модели с помощью SwiftData. Используйте API истории, чтобы понимать, когда изменялось хранилище данных, и создавать на основе этих сведений синхронизацию с удаленным сервером и…
  12. Перенос приложения на Swift 641:48 · Инструменты разработчика, SwiftПосмотрите перенос существующего примера приложения на Swift 6. Узнайте, как переходить постепенно, модуль за модулем, и как компилятор выявляет код с риском гонок данных. Рассмотрите методы создания четких…
  13. Производительность Swift34:36 · SwiftУзнайте, как Swift сочетает абстракцию и производительность. Разберитесь, какие аспекты производительности учитывать и как на них влияет оптимизатор Swift. Рассмотрите реализацию разных функций Swift и…
  14. Создание пользовательского хранилища данных с SwiftData13:52 · Службы приложений, SwiftОбъедините выразительный декларативный API моделирования SwiftData со своей системой постоянного хранения. Узнайте, как создать пользовательское хранилище данных и постепенно добавлять функции хранения в…
  15. Экосистема Swift на сервере16:40 · SwiftSwift подходит для серверных приложений и лежит в основе критически важных сервисов облачных продуктов Apple. Мы рассмотрим инструменты и экосистему серверных пакетов Swift, а также покажем взаимодействие с…