Путеводитель по теме
Swift
Следите за языком Swift, параллельностью, производительностью, взаимодействием, макросами, пакетами и развитием экосистемы.
Сеансы связывают устройство языка с ежедневной разработкой. Они объясняют новый синтаксис и семантику, безопасную параллельность, приемы производительности, взаимодействие, пакеты и инструменты для продуманного внедрения изменений в крупных кодовых базах. Все материалы относятся к Swift.
- Сессии
- 41
- 2026
- 14
- 2025
- 12
- 2024
- 15
Что входит в эту тему
- Развитие языка и проектирование API
- Параллельность, безопасность и производительность
- Пакеты, взаимодействие и инструменты
WWDC 2026
14 сессий- Xcode, агенты и выИспользуйте агентов программирования Xcode от первого прототипа до готового приложения. Узнайте, как помощник адаптируется к самостоятельной и командной разработке, сохраняя внимание к творческой работе.
- Все возможности Device HubDevice Hub ускоряет разработку и помогает быстро диагностировать и воспроизводить проблемы на устройствах и симуляторах.
- Групповая лаборатория SwiftПрисоединяйтесь онлайн к подробному обсуждению главных объявлений Swift на WWDC26 с инженерами и дизайнерами Apple, задавайте вопросы и получайте советы. Проводится на английском языке.
- Знакомство с контейнерными машинамиКонтейнерные машины в Container предоставляют легкую постоянную среду Linux на Mac. Узнайте, как они устроены и почему Containerization обеспечивает производительную разработку Linux в macOS.
- Интеграция MusicKit в приложениеДобавьте Apple Music через MusicKit: авторизацию, проверку подписки, выбор музыки, управление воспроизведением и обмен песнями между витринами. Используйте Music Picker, сравните SystemMusicPlayer и…
- Новое в SwiftПознакомьтесь с улучшениями удобства языка, параллельности и безопасного производительного кода, а также рабочих процессов, взаимодействия языков и Embedded Swift.
- Новое в SwiftDataХраните собственные и сторонние типы через Codable, группируйте полученные данные в разделы SwiftUI и наблюдайте изменения хранилища через ResultsObserver и HistoryObserver. В сеансе также рассматриваются…
- Новое в Xcode 27Ускорьте разработку в Xcode 27 с настройкой, агентами программирования и Device Hub. Познакомьтесь с обновлениями локализации, производительности и тестирования.
- Переход на Swift TestingВнедряйте Swift Testing рядом с XCTest благодаря совместимости фреймворков. Изучите подходы к постепенному добавлению современных функций тестирования для ускорения разработки и расширения покрытия.
- Практика: постоянное хранение с SwiftDataДобавьте постоянное хранение в существующее приложение: определите модели, интегрируйте данные со SwiftUI и изучите основы управления состоянием через декларативный API SwiftData.
- Приложения и сервисы реального времени с gRPC и SwiftgRPC , открытый RPC-фреймворк для производительных двунаправленных потоковых API. Пакет gRPC Swift предоставляет современную безопасную среду на параллельности Swift и инструменты для функций реального времени.
- Профилирование, исправление и проверка: отзывчивость с InstrumentsНаходите узкие места с Swift Concurrency instrument, Time Profiler и System Trace. Используйте главные функции и сравнения, чтобы измерять улучшения и подтверждать исправления, а затем быстрее повторять цикл.
- Сборка, доставка и автоматизация с Xcode CloudИзучите основы Xcode Cloud, подключите репозиторий для облачной сборки и тестов, настройте распространение и расширьте сложные процессы веб-перехватчиками и инструментами управления.
- Численные вычисления на Swift с MLXMLX Swift переносит вычисления в стиле NumPy в типобезопасный Swift. Обрабатывайте изображения, тензоры и обучение сетей в одной среде с ускорением GPU и привычными средствами компиляции и отладки.
WWDC 2025
12 сессий- SwiftData: наследование и миграция схемыМоделируйте данные наследованием классов, оптимизируйте запросы и переносите данные. Изучите подклассы для графов моделей, эффективные выборки, надежные миграции, Observable и постоянную историю изменений.
- Безопасное сочетание C, C++ и SwiftНаходите вызовы небезопасных API C и C++ из Swift, вызывайте их безопаснее и повышайте безопасность существующего кода C и C++ по умолчанию.
- Взаимодействие Swift и JavaОбъедините Swift и Java в одной кодовой базе с проектом swift-java. Используйте его инструменты и библиотеки для безопасного и производительного взаимодействия двух сред выполнения.
- Запись, повтор и проверка: автоматизация интерфейса с XcodeЗаписывайте, запускайте и поддерживайте тесты XCUIAutomation. Повторяйте XCTest UI в разных локалях, устройствах и условиях, изучайте отчеты, снимки и видео и готовьте приложение к надежной автоматизации через…
- Новое в SwiftУзнайте об улучшениях рабочих процессов, новых API библиотек, расширении применения Swift в программном стеке и функциях языка, которые упрощают параллельность и помогают достигать максимальной…
- Новое в Xcode 26Познакомьтесь с улучшениями эффективности и производительности Xcode 26: большими языковыми моделями в разработке, обновленным редактированием и отладкой, инструментами производительности и тестирования и…
- Оптимизация производительности SwiftUI с InstrumentsПознакомьтесь с новым инструментом SwiftUI, узнайте, как данные вызывают обновления представлений, и визуализируйте эти причины и последствия в Instruments.
- Освоение параллельности SwiftИзучите основы параллельности Swift для отзывчивых и производительных приложений. Узнайте, как постепенно перейти от одного потока к параллельной работе, добавлять асинхронность, переносить работу в фон и…
- Параллельность в SwiftUIУзнайте, как SwiftUI использует параллельность Swift, главный актор и другие акторы. Научитесь читать аннотации параллельности, управлять асинхронными задачами в цикле событий и избегать гонок данных при…
- Практика: улучшение приложения с параллельностью SwiftОбновляя пример приложения, постепенно добавьте асинхронный код, оптимизируйте работу главного актора, перенесите задачи в фон, исправьте ошибки защиты от гонок данных и примените структурированную…
- Практика: форматированный текст в SwiftUI с AttributedStringСоздайте редактор форматированного текста с TextEditor и AttributedString, пользовательскими элементами управления содержимым и настраиваемыми параметрами форматирования. В сеансе также рассматриваются SwiftUI…
- Улучшение памяти и производительности с SwiftПовышайте производительность и управление памятью Swift: от алгоритмических изменений до новых типов InlineArray и Span для точного контроля памяти и выделений.
WWDC 2024
15 сессий- Анализ памяти кучиПодробно изучите основу динамической памяти приложения: кучу. Узнайте, как измерять, анализировать и исправлять распространенные проблемы кучи с Instruments и Xcode. Также рассмотрим приемы диагностики…
- Больше возможностей Swift TestingУзнайте, как писать наборы тестов с помощью встроенных функций Swift Testing. Научитесь расширять тесты на дополнительные сценарии, распределять их по разным наборам и оптимизировать для параллельного запуска.
- Запуск, остановка, проверка: эффективная отладка в LLDBУзнайте, как исследовать и отлаживать кодовые базы с LLDB. Мы покажем, как использовать журналы сбоев и трассировки стека и расширять точки останова действиями и сложными условиями остановки. Также рассмотрим…
- Знакомство со Swift TestingПредставляем Swift Testing, новый пакет для тестирования кода на Swift. Познакомьтесь с основными компонентами его API, применением в распространенных процессах тестирования и связью с XCTest и Swift с…
- Использование некопируемых типов в SwiftНачните работу с некопируемыми типами Swift. Узнайте, что означает копирование в Swift, когда нужен некопируемый тип и как владение значениями помогает явно выражать намерения.
- Компактные системы с Embedded SwiftEmbedded Swift переносит безопасность и выразительность Swift в среды с ограниченными ресурсами. Посмотрите работу Embedded Swift на разных микроконтроллерах на примере готового устройства Matter. Узнайте, как…
- Новое в SwiftОбзор обновлений Swift. Мы кратко вспомним десятилетнюю историю Swift и покажем, как сообщество развивалось благодаря рабочим группам, расширению экосистемы пакетов и поддержке новых платформ. Представим новый…
- Новое в SwiftDataSwiftData упрощает добавление постоянного хранения данных благодаря выразительному декларативному API. Узнайте о составных ограничениях уникальности, ускорении запросов с #Index, запросах в Xcode Previews и…
- Новое в Xcode 16Познакомьтесь с последними улучшениями производительности и эффективности работы в Xcode 16. Узнайте об обновлениях автодополнения кода, диагностики и Xcode Previews, изменениях сборки, а также улучшениях…
- Обзор Swift: возможности и устройство языкаИзучите основные возможности и принципы устройства языка Swift. Создавая пакет Swift с библиотекой, HTTP-сервером и клиентом командной строки, мы рассмотрим моделирование данных, обработку ошибок, протоколы…
- Отслеживание изменений модели с историей SwiftDataОткройте историю изменений модели с помощью SwiftData. Используйте API истории, чтобы понимать, когда изменялось хранилище данных, и создавать на основе этих сведений синхронизацию с удаленным сервером и…
- Перенос приложения на Swift 6Посмотрите перенос существующего примера приложения на Swift 6. Узнайте, как переходить постепенно, модуль за модулем, и как компилятор выявляет код с риском гонок данных. Рассмотрите методы создания четких…
- Производительность SwiftУзнайте, как Swift сочетает абстракцию и производительность. Разберитесь, какие аспекты производительности учитывать и как на них влияет оптимизатор Swift. Рассмотрите реализацию разных функций Swift и…
- Создание пользовательского хранилища данных с SwiftDataОбъедините выразительный декларативный API моделирования SwiftData со своей системой постоянного хранения. Узнайте, как создать пользовательское хранилище данных и постепенно добавлять функции хранения в…
- Экосистема Swift на сервереSwift подходит для серверных приложений и лежит в основе критически важных сервисов облачных продуктов Apple. Мы рассмотрим инструменты и экосистему серверных пакетов Swift, а также покажем взаимодействие с…