TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #479 794
🔢 Релиз Swift 6.4: главные изменения для разработчиков.

Swift 6.4 вышел. Это обновление получилось насыщеннее, чем обычно. Язык продолжает выходить за пределы разработки под Apple: серверы, Android, WebAssembly, embedded и системный код.


Упрощение повседневного кода:

Несколько изменений делают код чище и понятнее:

🔹Теперь можно писать some Rocket? вместо (some Rocket)?. Скобки для optional some и any больше не нужны.

🔹Появился атрибут @diagnose, который позволяет управлять предупреждениями компилятора прямо в коде: подавлять, повышать до ошибок или включать.

🔹Если два модуля экспортируют одно и то же имя, можно указать нужный через селектор модуля ::

🔹Асинхронные вызовы теперь разрешены внутри defer. А withTaskCancellationShield позволяет выполнить очистку, даже если задача была отменена.


Новые API для работы с памятью:

Swift 6.4 продолжает развивать тему владения и производительности:

🔹UniqueBox - умный указатель, который владеет значением в куче без подсчета ссылок.

🔹UniqueArray хранит некопируемые элементы без copy-on-write.

🔹Iterable позволяет перебирать элементы без копирования.

🔹Ref и MutableRef дают первоклассный контейнер для заимствования или изменения одного значения за раз.


Инструменты и сборка:

🔹Swift Build теперь используется по умолчанию в Swift Package Manager на Linux, macOS и Windows. Проекты собираются одинаково на всех платформах.

🔹Добавлена генерация SBOM - Software Bill of Materials.

🔹Отладка стала лучше. LLDB теперь импортирует модули через точное отслеживание зависимостей. Debug-сборки на Linux и Windows, а также dSYM-бандлы на Darwin значительно уменьшились.

🔹Расширение Swift для VS Code теперь доступно на Open VSX Registry. Оно работает в Cursor, Antigravity, Kiro и других инструментах.


Интероп и платформы:

🔹Интероп с C и C++ стал глубже. Span теперь напрямую работает с std::span из C++20.

🔹Swift/Java interop расширил поддержку асинхронных и throwing функций для протоколов и колбэков.

🔹WebAssembly: JavaScriptKit стал до 40 раз быстрее при bridging. Wasm SDK доступен прямо на swift.org.

🔹Android: Swift SDK построен на новом LTS NDK 30. Swift Build теперь поддерживает Android в SwiftPM.


🔗 Читать подробнее


💡 Вывод:

Swift 6.4 - насыщенное обновление. Язык становится удобнее для повседневной работы и одновременно расширяет границы: серверы, Android, WebAssembly, embedded. Embedded Swift получил поддержку any типов, untyped throws, метатипов и парсинга чисел с плавающей точкой. Новые API для работы с памятью позволяют писать быстрый код без потери безопасности. Инструменты сборки и отладки становятся лучше.


Подписаться на канал:
➡️ Telegram | Max
  • 👍 8
  • ❤ 4
  • 🔥 2
  • 🙏 1
More from @hardworkerit
  1. Sep 29, 2026🔢 Управление тулбарами на iPhone Duo. На iPhone Duo элементы управления навигацией, дейст…
  2. Sep 27, 2026🔢 Новые возможности Hashable в Swift 6.4 В Swift 6.4 добавили Hashable для нескольких тип…
  3. Sep 25, 2026🔢 Приватные свойства больше не ломают memberwise инициализатор в Swift 6.4 Swift автомати…
  4. Sep 24, 2026👨‍💻 Почему разработчики ненавидят своих менеджеров. Всем привет! Сегодня хочу разобрать…
  5. Sep 20, 2026📱 Официальный симулятор iPhone Duo уже доступен в Xcode 27.1 В бета-версии Xcode 27.1 поя…
  6. Sep 19, 2026🔨 Xcode переходит на JSON-формат проектов. В Xcode 27.2 компания Apple добавила новый фор…
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 →