TGViewer
Alex. Seconds. Alex. Seconds. @alexseconds · 191 subscribers
Post #169 468
Одновременно с Xcode 16 в этом году ожидается серьезное обновление языка Swift до версии 6

На официальном сайте уже какое-то время можно загрузить промежуточный снапшот для версии Swift 6.0 для Xcode (MacOS), Linux и Windows.

Одним из самых серьезных изменений многие считают включение Structure Concurrency Checking в режим полной проверки. Structural Concurrecy — это такой новый механизм для безопасного доступа к shared state из разных частей кода. Поддержка concurrency была в Swift и раньше, но была менее удобной по разным причинам, основной из которых являлась необходимость разработчику самостоятельно отменять все запущенные асинхронные задачи, если они больше не нужны. Сообществу пришлось что-то выдумать свое. Например, использовать механизмы наподобие promises (которые могут быть кому-то знакомы по миру JavaScript). Однако, все они не были частью стандартной библиотеки.

Со Structured Concurrency в Swift добавляется стандартный механизм, который делает код проще в обслуживании и легче в понимании. С помощью async-функций и ключевого слова await появляется возможность перехватывать ошибки также просто как и в синхронном коде. Также можно теперь делать for-await-in loop по последовательности с асинхронными элементами и много других интересных штук. Ну и наконец пропадает необходимость самостоятельно отлавливать и отменять ненужные более асинхронные задачи. Если функция вернула результат не дожидаясь ответа от async-задач, то все они будут автоматически отменены.

Конечно включение полной проверки на поддержку Structural Concurrency добавит работы разработчикам на первых порах, нужно будет привести в соответствие кодовую базу. Но это важный шаг в развитии языка, который добавит стабильности в приложения.

Больше примеров использования Structural Concurrency в Swift можно найти в этой статье
  • 🔥 3
More from @alexseconds
  1. Jun 10, 2026☝️HR_EP1: пилотный эпизод нового подкаста с рабочим названием HR PODCAT Невымышленные исто…
  2. Mar 17, 2026Робособаки на охране дата центров 20 лет назад это могло быть названием для нового голливу…
  3. Mar 7, 2026Офигеть! А кто-то знал вообще, что в Nokia N91 был настоящий HDD? Я либо забыл (что возмож…
  4. Mar 5, 2026РьРьРьРьРь 🤷
  5. Mar 4, 2026MacBook Neo Про бюджетный ноутбук от компании Apple ходят слухи достаточно давно. И вот се…
  6. Feb 27, 2026Иногда уменьшение количества строк в проекте — это хорошо. Код читабельнее становится, и б…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →