- BrainTools - https://www.braintools.ru -

Что нового в Swift: Май 2026 года

«Что нового в Swift» — кураторский дайджест релизов, видео и обсуждений в проекте и сообществе Swift.

Для начала мы остановимся на некоторых локальных группах встреч, которые делятся контентом о Swift:

“По всему миру локальные группы встреч и конференции объединяют разработчиков Swift, и некоторые из них появились даже раньше самого Swift! У многих есть каналы на YouTube, где они публикуют видео со своих мероприятий, так что вы можете подключаться удалённо. Давайте выделим несколько.

В мае на встрече SF Swift прошёл доклад Дэна Федермана «Agentify Your Swift Repo» [1], в котором рассказывается о создании агента для CI и обратной связи при ревью кода. Swift Barcelona [2] имеет своё представительство на YouTube, а некоторые группы, например новое сообщество MLX India, публикуют плейлисты мероприятий, включая недавний доклад об использовании MLX Swift в iOS-приложениях [3], который стоит посмотреть. Существует даже организованный сообществом YouTube-канал Swift Community Meetups [4], который проводит онлайн-встречи и содержит серию кросс-платформенных докладов о Swift.

Эти группы поддерживают разработчиков несколькими важными способами:

  • Локальное сообщество: они налаживают связи между разработчиками Swift и организациями на местах.

  • Пространство для экспериментов: благодаря менее формальному формату и иногда незавершённым проектам встречи создают пространство для обмена идеями, получения обратной связи и обучения [5] друг у друга.

Я призываю больше людей участвовать в жизни местных Swift-сообществ. Если ваша группа начнёт публиковать контент и видео, пожалуйста, поделитесь этим на форумах Swift в категории Community Showcase. [6]

— Дэйв Лестер

А теперь к другим новостям о Swift:

Видео к просмотру

  • Интересуетесь использованием Swift для серверной разработки? Мохаммад Азам опубликовал запись прямого эфира «Введение в Hummingbird» [7] — обзор веб-фреймворка, охватывающий установку и основы разработки.

  • «Знакомство с Temporal Swift SDK» [8] с конференции Replay 2026 представляет SDK, который добавляет в Swift долговечные рабочие процессы Temporal (долго выполняющиеся процессы, которые переживают сбои, повторы и перезапуски без потери состояния). SDK недавно достиг версии 1.0.0.

  • Себастьен Стормак делится отличным введением в возможности AWS Lambda и Swift в докладе «Swift, серверная разработка и serverless» [9] на YouTube-канале DevStandup.

Яркие моменты из сообщества

  • Swift и WebAssembly остаётся захватывающей частью проекта: регулярная активность публикуется на форумах Swift, включая последние обновления «Swift for Wasm за май 2026 года» [10]. А если вы пропустили, посмотрите новую статью в блоге Goodnotes [11] о том, как они перенесли Goodnotes в веб с помощью Swift и WebAssembly.

  • Объявлена программа наставничества Swift 2026 [12]. У вас есть время до 15 июня 2026 года, чтобы заполнить опросник для участия в роли подопечного. Работа над контрибьюциями — это полезный способ обучения. И кстати, три проекта Swift были приняты в GSoC 2026. [13]

  • «Обучение LLM на Swift, Часть 1» [14] — Мэтт Галлахер улучшает ручное перемножение матриц для Swift-порта llm.c с 2,8 Gflop/s до 1,1 Tflop/s, ускорение в 382 раза, используя MutableSpan и InlineArray из Swift 6.2, Relaxed.multiplyAdd из Swift Numerics, DispatchQueue.concurrentPerform и, наконец, AMX и Metal. Подробный обзор оптимизации производительности в современном Swift.

  • Участники сообщества, использующие и развивающие VS Code Swift Extension, встретились в мае на Community Office Hours расширения [15], где были продемонстрированы использование Kiro и многое другое.

Новые выпуски пакетов

  • Хотите создать ИИ-агента на Swift? Swift Bedrock Library [16]предоставляет библиотеку Swift для фундаментальных моделей Amazon Bedrock.

  • SwiftOSC [17]— это набор инструментов для Open Sound Control (OSC), написанный на Swift, который недавно стал кросс-платформенным, теперь поддерживая Apple-платформы, Linux и Android. Это музыка для наших ушей! Стеффан Эндрюс, разработавший SwiftOSC, также выпустил другие музыкальные пакеты Swift, включая SwiftMIDI [18] и SwiftTimecode [19].

  • Ordo One выпустила версию 1.33.0 пакета Benchmark [20] для создания сложных тестов производительности Swift для широкого спектра метрик [21].

Эволюция Swift

Проект Swift добавляет новые языковые возможности через процесс Swift Evolution [22]. Вот некоторые предложения, находящиеся на стадии рассмотрения или недавно принятые для будущего выпуска Swift.

На стадии активного рассмотрения:

  • SE-0532 Улучшения и обобщения для некопируемых опционалов — Опционал Swift может оборачивать некопируемые типы, но развертывание с помощью if let потребляет опционал, делая его непригодным для дальнейшего использования. Это предложение добавляет методы borrow() и mutate() в Optional, возвращающие Ref<Wrapped>? и MutableRef<Wrapped>? для проверки или изменения значения без его потребления, а также обобщает map, flatMap и unsafelyUnwrapped для поддержки некопируемых обёрнутых типов.

Недавно принятые:

  • SE-0528 Безопасные и производительные асинхронные продолжения — При связывании API на основе колбэков со структурированной конкурентностью Swift разработчики сегодня должны выбирать между UnsafeContinuation (где неправильное использование приводит к неопределённому поведению [23]) и CheckedContinuation (который ловит ошибки [24] ценой выделения памяти [25] и атомарных операций). Это предложение добавляет тип Continuation<Success, Failure>, который является ~Copyable, делает двойной возобнов ошибкой компиляции, а пропущенный возобнов — ловушкой времени выполнения, без накладных расходов на быстром пути.

  • SE-0519 Типы Ref и MutableRef для безопасных ссылок первого класса — Хранение ссылки на часть структуры данных в Swift сегодня требует либо класса (что добавляет накладные расходы на выделение в куче и подсчёт ссылок), либо UnsafePointer (что небезопасно и требует предельной осторожности). Это предложение добавляет в стандартную библиотеку типы Ref<T> и MutableRef<T>: безопасные типы, которые хранят разделяемые и исключительные ссылки на значение, пригодные для использования как локальные переменные, члены структур и параметры обобщённых типов.

  • ST-0024 Повторение [26] тестов — Swift Testing может повторять тесты заданное количество итераций или до достижения определённого условия успеха/неудачи, что полезно для поиска нестабильных падений. В настоящее время, если один тест вызывает условие, перезапускаются все тесты в цели, даже успешные. Это предложение изменяет повторение так, чтобы оно применялось для каждого теста, и добавляет флаги --maximum-repetitions и --repeat-until в команду swift test.

Автор: Chidorin

Источник [27]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/31245

URLs in this post:

[1] «Agentify Your Swift Repo»: https://vimeo.com/1195418169?autoplay=1&muted=1&stream_id=Y2xpcHN8MjM2NTA1NDQ2fGlkOmRlc2N8W10%3D

[2] Swift Barcelona: https://www.youtube.com/@SwiftBarcelona

[3] использовании MLX Swift в iOS-приложениях: https://www.youtube.com/watch?v=EIwP73vV2a0&list=PLW4mt_1SMN_kQiK-HaZIoe-p5SNg8ocGU&index=3

[4] Swift Community Meetups: https://www.youtube.com/@SwiftCommunityMeetups

[5] обучения: http://www.braintools.ru/article/5125

[6] категории Community Showcase.: https://forums.swift.org/c/community-showcase/66

[7] «Введение в Hummingbird»: https://www.youtube.com/watch?v=BKMaXnSK5Kc

[8] «Знакомство с Temporal Swift SDK»: https://www.youtube.com/watch?v=LaU7z77cc2s&t=24s

[9] «Swift, серверная разработка и serverless»: https://www.youtube.com/watch?v=qcp99G6JGIU

[10] «Swift for Wasm за май 2026 года»: https://forums.swift.org/t/swift-for-wasm-may-2026-updates/86981

[11] блоге Goodnotes: https://www.swift.org/blog/bringing-goodnotes-to-web-with-swift/

[12] наставничества Swift 2026: https://www.swift.org/mentorship/

[13] три проекта Swift были приняты в GSoC 2026.: https://forums.swift.org/t/gsoc-2026-accepted-projects/86398

[14] «Обучение LLM на Swift, Часть 1»: https://www.cocoawithlove.com/blog/matrix-multiplications-swift.html

[15] Community Office Hours расширения: https://forums.swift.org/t/swift-extension-community-office-hours-agenda-may-21-2026/86279/2

[16] Swift Bedrock Library : https://github.com/build-on-aws/swift-bedrock-library

[17] SwiftOSC : https://github.com/orchetect/swift-osc

[18] SwiftMIDI: https://github.com/orchetect/swift-midi

[19] SwiftTimecode: https://github.com/orchetect/swift-timecode

[20] Benchmark: https://github.com/ordo-one/benchmark

[21] широкого спектра метрик: https://swiftpackageindex.com/ordo-one/benchmark/1.33.0/documentation/benchmark/metrics

[22] Swift Evolution: https://www.swift.org/swift-evolution/

[23] поведению: http://www.braintools.ru/article/9372

[24] ошибки: http://www.braintools.ru/article/4192

[25] памяти: http://www.braintools.ru/article/4140

[26] Повторение: http://www.braintools.ru/article/4012

[27] Источник: https://habr.com/ru/articles/1043414/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1043414

www.BrainTools.ru

Rambler's Top100