Swift Academy Podcast, Episode 1, Season 3
Modern iOS Performance Myths
Season 3 opens with a two-part conversation on performance, with Artem Mirzabekian and Bogdan Poplauschi. Part one is about the dogmas: what a fast app actually is, and why so many of them still feel slow.
Watch the Episode
Fast Is Not the Same as Feeling Fast
An application can be technically fast and still feel slow. That gap, between what a benchmark measures and what a user perceives, is where this episode spends most of its time.
This is not a conversation about micro-optimisations or benchmark numbers. Artem and Bogdan have both spent years on high-performance iOS applications in production, and the discussion is about what actually happens under the hood once an app grows past the size where intuition still works.
Several popular beliefs get challenged along the way, including a few that have hardened into dogma since SwiftUI arrived.
The Myths We Take Apart
Did SwiftUI simplify performance, or hide its cost?
The framework removed a great deal of boilerplate. Whether it removed the underlying cost, or simply moved it somewhere harder to see, is the more interesting question.
- Which SwiftUI patterns turn dangerous once an application scales
- Is
Environmentquietly becoming the new Service Locator? - When SwiftUI diffing stops being free and becomes a real bottleneck
- What actually consumes the 16.67 ms frame budget
Is UIKit deprecated?
Short answer in the episode, and it is not the one the discourse suggests. The longer answer is about where each framework still earns its place.
Investigating what Instruments will not tell you
- How experienced engineers approach a performance problem the profiler does not immediately explain
- Concurrency versus parallelism, and why the confusion between the two produces bad fixes
- What a “performant” iOS app means in 2026, stated plainly
About the Guests
Artem Mirzabekian & Bogdan Poplauschi
Lead iOS Engineer at Sovcombank • Staff Engineer, iOS Architecture & CI/CD
Both are recognised in the Apple community for their technical depth and their years building high-performance iOS applications. Artem also co-hosts the Mobile System Design Interview series on this podcast; Bogdan appeared twice in Season 1 on refactoring and legacy code.
Key Takeaways
- Perceived speed is the metric that matters. Users do not experience your benchmark, they experience the frame that arrived late.
- SwiftUI moved the cost, it did not remove it. The patterns that feel harmless in a small app are the ones that hurt at scale.
- Watch the 16.67 ms budget. Knowing what consumes it is more useful than any single optimisation technique.
- Concurrency is not parallelism. Confusing them leads to fixes that add complexity without adding speed.
- Instruments is a starting point, not an answer. The hard problems require a mental model of what the framework is doing beneath the abstraction.
Resources & Links
Listen & Subscribe
Part two goes underneath the abstractions, into Swift Concurrency migration, application launch and dependency graphs.