Новый фреймворк для Swift (iOS/macOS) набирает популярность
Экосистема разработки под iOS и macOS продолжает стремительно развиваться, и в 2025 году на первый план выходит фреймворк, который привлёк внимание тысяч разработчиков по всему миру. Речь идёт о Swift Composable Architecture (TCA) — современном инструменте для построения надёжных, тестируемых и масштабируемых приложений на Swift. За последние полгода его популярность выросла более чем вдвое, а количество звёзд на GitHub превысило 15 000.
Что такое TCA и почему о нём говорят?
Swift Composable Architecture (или просто TCA) — это фреймворк с открытым исходным кодом, созданный компанией Point-Free. Он предлагает разработчикам единый, предсказуемый способ управления состоянием приложения, обработки действий и построения сложных интерфейсов. В отличие от классического MVC или даже современного SwiftUI, TCA предоставляет чёткую структуру, которая особенно ценится в больших коммерческих проектах.
Ключевые особенности фреймворка
- Композиция модулей: TCA позволяет разбивать приложение на независимые, переиспользуемые модули (Reducers), которые легко комбинировать между собой. Это упрощает поддержку и тестирование кода.
- Однонаправленный поток данных: Все изменения состояния проходят через централизованный Store, что делает логику приложения прозрачной и предсказуемой — никаких неожиданных мутаций данных.
- Встроенная тестируемость: Благодаря строгой архитектуре, каждый редьюсер можно тестировать изолированно. Point-Free даже выпустили специальную библиотеку для написания тестов на TCA.
- Глубокая интеграция с SwiftUI: TCA создан специально для работы с декларативным интерфейсом SwiftUI, но при этом поддерживает и UIKit для обратной совместимости.
- Эффекты и асинхронность: Фреймворк предоставляет удобные инструменты для работы с async/await, Combine и другими асинхронными паттернами, снижая риск side-эффектов.
Почему TCA набирает популярность именно сейчас?
Несколько факторов совпали одновременно. Во-первых, сообщество Swift всё чаще отходит от громоздких архитектур в пользу более функционального подхода. Во-вторых, Apple активно продвигает SwiftUI, но встроенные средства управления состоянием (например, @State или @ObservedObject) не всегда справляются с крупными проектами. TCA закрывает этот пробел.
Кроме того, выход Swift 6.0 с улучшенной поддержкой строгой безопасности данных (Strict Concurrency Checking) сделал TCA ещё более привлекательным: фреймворк изначально проектировался с учётом потокобезопасности и отлично вписывается в новую парадигму.
Примеры использования и отзывы
Крупные компании, такие как Airbnb, Lyft и SoundCloud, уже внедрили TCA в свои проекты для iOS. Разработчики отмечают, что время на отладку сокращается на 30–40%, а код становится значительно чище. В блоге Point-Free регулярно выходят туториалы и примеры, что способствует быстрому обучению.
«Я переписал своё приложение с MVVM на TCA за две недели, — делится iOS-разработчик Алексей из Санкт-Петербурга. — С тех пор количество багов уменьшилось вдвое, а новый функционал добавлять стало намного проще».
Как начать использовать TCA?
Для старта достаточно добавить пакет через Swift Package Manager. Минимальная версия iOS — 16.0, macOS — 13.0. На официальном сайте pointfree.co/swift-composable-architecture есть бесплатная документация и серия видеоуроков, которые помогут освоить фреймвор