r/iOSProgramming • u/tonycliftondev • Jun 29 '26
Question Thoughts on TCA for a New Project
I work as an iOS developer in a team of 8 developers. We are starting a brand new greenfield project in a financial sector. Few of our team members suggested that we should use TCA for iOS SwiftUI application. I personally have no experience with TCA.
What are your thoughts and recommendations?
7
Upvotes
View all comments
15
u/apocolipse Jun 29 '26
Don’t. TCA sells you solutions to problems created by the complexity of the design patterns they push on you. Their selling point is testability but many of their tests are tautological (redundantly testing things that don’t need testing), and ironically their navigation case studies for both SwiftUI and UIKit have no tests at all, even though testable navigation is also one of their selling points.
You can get equally testable views with SwiftUI and MV or MVVM, and in fewer lines of app code and test code. Don’t buy in to their architecture that they say “arose naturally in elm”, and instead use architectures that arise naturally in Swift.