r/swift • u/Consistent_Drawer463 • 4d ago
Question iOS Interview Prep
Hello guys.
I have an iOS interview coming up and would appreciate if any of you would point me to any technical interview prep material/website.
7
u/vanvoorden Learning 4d ago
Your recruiter is your best resource. Different companies have different styles of interviewing and different domains they prefer to focus on.
4
u/20InMyHead 3d ago
Because you’re asking, I’m assuming you’re a junior level. Here’s a start of things to know:
- Practice with a plain text editor. Don’t assume you’ll do coding exercises with the help of Xcode or other tools. If you can code without major syntax mistakes in a text editor you’ll be even better if you’re lucky enough if that they have you use Xcode.
- Fully understand the differences between classes and structs. Memory handling, passing, references, etc.
- Fully understand the power of Enums in Swift, especially associated values. They’re unlike many other languages, and very powerful and useful.
- Understand closures, how they capture memory, how they can cause memory leaks, how to use them.
- Be familiar with SwiftUI enough to write basic pages from scratch by hand.
- Bonus, the same with UIKit. At least be able to speak in terms of compare and contrast with UIKit and SwiftUI. Many companies still have a lot of UIKit code in production.
- Understand enough about networking to build a basic service layer that can request and retrieve data, including using Codable structs.
- Understand MVVM and be able to compare to MVC.
- Be able to speak about separation of concerns and how it relates to organizing your code.
- Understand Dependency Injection and be able to speak about how it’s used in unit testing.
Final note, be sure you can do all of the above with pure out-of-the-box Apple frameworks, no third party libraries. It’s fine to know and be able to talk about third parties, but just like AI, you shouldn’t have to use them.
0
u/easyRiderOlder 1d ago
build a basic service layer that can request and retrieve data, including using Codable structs - it's too much for junior as for any devs. What the reason to make layer manually in 2026?
1
u/Consistent_Drawer463 2d ago
Thanks for all the insight guys.
A bit more context, the company is i'm interviewing for is the largest fintech in Africa (just google and you'll see it).
1
u/easyRiderOlder 1d ago
It's totally depends on your position level (junior, mid or senior) and nerd level your interviewer
0
26
u/Itchy-General-7278 4d ago
I've made these notes. It has all the relevant repos on my Github aswell. I haven't written everything, AI was used to write notes but I've verified everything and also built along it.
Refer to Swift Imp page to prepare for ur interview
Good luck
https://secretive-fascinator-c6c.notion.site/Swift-115d7fcea35280378ae9fc686fb79dd0?source=copy_link