Backtrace API (SE-0419) — тихо приехал ещё в Swift 6.2 ⏪

😅 Сюжетный поворот: «долгожданный» Backtrace API уже давно в проде — только почти никто этого не заметил.

Пропозал приняли ещё в 2024-м, а сам Backtrace приехал в модуле Runtime в Swift 6.2 — macOS, Linux и Windows. Снимаем стек вызовов где угодно, символизируем только тогда, когда реально пишем лог: capture() дешёвый, а symbolicated() лезет за символами и возвращает опционал.

В Swift 6.4 к этому добавили demangle (SE-0498) — теперь можно разворачивать имена символов по одному, без лишних зависимостей. Кто пишет server-side Swift — самое время выкинуть swift-backtrace из Package.swift 👇

#Swift #ServerSideSwift #SwiftLang #Debugging #iOS

Backtrace API (SE-0419) — тихо приехал ещё в Swift 6.2 ⏪ | Сетка — социальная сеть от hh.ru