fatbobman.com

Swift, SwiftUI & SwiftData: A Mature 2025 - Fatbobman's Blog

12/22/2025Updated 3/31/2026

Excerpt

Undoubtedly, the centerpiece of Swift this year was the continued refinement of the concurrency programming experience. Although the influx of new options and keywords caused its fair share of teething troubles for developers in the short term, after months of debate and practice, the community is finally beginning to consolidate best practices for this new paradigm. I don’t expect the full establishment and widespread adoption of this paradigm to be a simple or swift process. However, in a year or two, the community’s focus will likely shift from concurrency to cross-platform development, marking a brand-new phase for the language. For SwiftUI, the focus this year was largely centered on adapting to Liquid Glass. Due to initial implementation hurdles at the system level, the visual results were somewhat underwhelming at first. However, since the release of iOS 26.2, both performance and stability have seen significant improvements. To be honest, I am actually quite pleased that SwiftUI didn’t introduce more “revolutionary” features this year. This has given both the framework team and the developers some much-needed breathing room to truly digest the existing framework. At this stage, resolving legacy issues and optimizing performance is far more meaningful than blindly piling on new features. … ... The author complains about their PM’s decision to adopt SwiftUI too casually, arguing that it is ill-suited for rewriting a seven-year-old app. ... Many developers argued that: - SwiftUI itself is already mature enough; the real issues lie in how it’s implemented - Migration should be incremental, not a big-bang rewrite - SwiftUI’s weak spots can be avoided—for example, by keeping UIKit navigation and migrating only the view layer - Multiple large-scale projects (with over 10 years of history) have already completed successful migrations

Source URL

https://fatbobman.com/en/weekly/issue-116/

Related Pain Points