Каждая задача (Task) в Swift может иметь свой собственный контекст - локальные данные, доступные ей и ее дочерним задачам. Это похоже на ThreadLocal, но для асинхронных задач.
Знакомо чувство, когда проект превращается в кошмар из багов и бесконечных правок? Говнокод - это не просто шутка, а реальная проблема, которая рушит продукты и команды. Вот как распознать и избежать его.
Вы когда-нибудь задумывались, как на самом деле работает switch-case в Swift? Под капотом он использует малоизвестный, но мощный оператор ~=, который отвечает за сравнение значений.
С выходом SF Symbols 7 работать с анимацией иконок стало проще, чем когда-либо. Apple добавила мощные API, которые открывают новые возможности для визуальных эффектов.
SwiftUI предлагает несколько подходов к организации навигации и с выходом iOS 16 многое изменилось. Разберем ключевые стратегии, которые помогут вам создавать гибкие и поддерживаемые приложения.