- BrainTools - https://www.braintools.ru -
«Что нового в 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 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
Нажмите здесь для печати.