Technical iOS Developer Interview Questions
What do you know about singletons? Where would you use one and where would you not?
What’s different between delegate, KVO, NS Notification, and Callbacks?
Which architecture do you typically use in iOS projects? Why?
What's so bad about MVC? Why do so many articles suggest that MVC is flawed/dead/stands for Massive-View-Controller?
What's your approach to modularising a codebase?
What are the different layers of responsibility in a typical mobile codebase?
"Tell me about a time when you had to investigate a memory leak.
How did you find out about the leak, how did you debug it, what caused it and how did you fix it?"
What's the difference between strong, weak, and unowned?
Why do you generally create a weak reference when using self in a block?
How to optimize the scrolling performance of dynamically sized table or collection views?
What's the difference between nonatomic, atomic, and copy?
Tell me about techniques for building UI for all device types and screen sizes.
What considerations do you need when writing a UI Table View Controller which shows images downloaded from a remote server?
Design a video streaming platform.
How would you design an internet-based application which is suitable for users with patchy internet connections?