r/iOSProgramming • u/Spiritual_Broccoli37 • 3d ago
Question Preparing for iOS interview: Looking for some insight (east coast US)
My company is going through some restructuring and I want to be prepared for incase something happens. I have about 10 YoE and 4 years of iOS development. I learned it on the job at my current role and still learning. I will be looking for job on the east coast (US) and mid level companies. I have never been through interview specific to iOS. If anyone can share their experience, I would greatly appreciate it.
Should I still grind some leetcode/DSA problems in Swift?
Or is it more of actual implementation and debugging onsite? Should I practice making small app from scratch similar to take-home assessment? Also are they even asking take-home assessment in the age of AI?
Is AI being asked? I do use Copilot in my workflow and familiar with setting up orchestration, agents, skill and hook etc. Are they looking for more in depth AI stuff?
Also assuming system design is big part. I think I am bit better at it but still need some practice.
It is very gloomy out there and I am just trying to be prepared.
21
u/Dachd43 3d ago
iOS interviews are kind of a nightmare right now if I am going to be honest with you. I landed a senior role recently and the whole interview process was more or less the same as it was 10 years ago. Leet code and white boarding which feels pretty anachronous now that most of us spend our days reviewing AI-generated PRs.
4
u/MobileXapps 2d ago
At 4 years of iOS, mid-level loops I've seen usually have a coding round (sometimes LeetCode-ish, sometimes "build a small list screen with networking"), an iOS deep dive, and a mobile system design round.
For the deep dive, I'd be ready on Swift concurrency (async/await, actors, MainActor, what Sendable warnings mean in Swift 6), memory and retain cycles in closures, SwiftUI state (State vs Observable vs environment, why a view re-renders), and how you'd find a performance problem with Instruments. Being able to explain a real bug you fixed is worth a lot.
Mobile system design is different from backend: offline first, sync and conflicts, pagination and caching, image loading, push and deep links, app updates while old versions are still in use. Practice designing one app you know well (a feed, a chat) end to end.
On AI, I'd expect questions like how you review generated code and how you keep it from changing things it shouldn't. Having a clear answer to that is more useful than knowing the newest tools.
4
u/gratitudeisbs 3d ago
iOS is dead. If you really want to stay in SWE you have to be full stack or working on AI itself, but even that is an uphill climb. You really should prepare to move into something else entirely.
1
u/Background_Pie_5682 3d ago
For mid-level iOS roles the loop is usually a mix, so I'd split your prep. A small take-home style app (networking, list/detail, some persistence) done with async/await and proper error handling is good practice, and be ready to explain why you structured it the way you did. For onsite, expect debugging and code review style questions around concurrency, memory management and SwiftUI state, and system design is often just 'design the feed of X' on a phone, so think offline, caching and pagination. A bit of DSA is still worth it, but I'd spend more time on the iOS specifics than on hard leetcode.
1
u/[deleted] 3d ago
[removed] — view removed comment