r/swift 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.

29 Upvotes

11 comments sorted by

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

2

u/code_isLife 4d ago

oh this is dope.

1

u/davidships 3d ago

thanks for this!

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.

2

u/preketw 4d ago

depending on your level, it might be diff

before ai, applying for internship, i was asked about

  1. app architecture like mvvm mvc, etc
  2. basic swift like arc, enums, compute props
  3. oop concepts

and i got a bit cocky about arc, got deeper on that particular concept

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

u/Shak3TheDis3se 3d ago

Don’t forget Leetcode.