FullStackFSCCafé
 
 
Sign in with GoogleSign in with Google. Opens in new tab
Kill Your Tech Interview
3877 Full-Stack, Algorithms & System Design Interview Questions
Answered To Get Your Next Six-Figure Job Offer
      
🤖 Having Machine Learning & DS Interview? Check  MLStack.Cafe - 1704 Data Science & ML Interview Questions & Answers!Having ML & DS Interview? Check 🤖 MLStack.Cafe - 1704 ML & DS Interview Questions and Answers

Top 36 iOS Interview Questions

Entry Junior Mid Senior Expert
Sign in with GoogleSign in with Google. Opens in new tab
Topic Progress:
Q1:   

What is CoreData?

  
Add to PDF   Junior 
Q2:   

What are different ways that you can specify the layout of elements in a UIView?

  
Add to PDF   Junior 
Q3:   

Explain what is NSUserDefaults?

  
Add to PDF   Junior 
Q4:   

What's your preference when writing UI's? Xib files, Storyboards or programmatic UIView?

  
Add to PDF   Junior 
Q5:   

What is the difference between viewDidLoad and viewDidAppear?

  
Add to PDF   Junior 
Q6:   

What is the reuseIdentifier used for?

  Related To: Objective-C
Add to PDF   Junior 
Q7:   

When would you use Core Data over NSUserDefault?

  
 Add to PDF   Mid 
Q8:   

Explain View Controller Lifecycle events and their order

  
 Add to PDF   Mid 
Q9:   

What’s the difference between an app ID and a bundle ID and what is each used for?

  
 Add to PDF   Mid 
Q10:   

What is AutoLayout? What does it mean when a constraint is broken by iOS?

  
 Add to PDF   Mid 
Q11:   

What is the Responder Chain?

  
 Add to PDF   Mid 
Q12:   

What mechanisms does iOS provide to support multi-threading?

  Related To: Objective-C
 Add to PDF   Mid 
Q13:   

What considerations do you need when writing a UITableViewController which shows images downloaded from a remote server?

  
 Add to PDF   Mid 
Q14:   

A grandparent, parent and child problem

  Related To: Objective-C
 Add to PDF   Mid 
Q15:   

Explain code signing for iOS apps

  
 Add to PDF   Mid 
Q16:   

What are some pros and cons of Core Data?

  
 Add to PDF   Mid 
Q17:   

Explain when to use various storage mechanisms in iOS?

  
 Add to PDF   Mid 
Q18:   

Explain iOS App States

  
 Add to PDF   Mid 
Q19:   

Explain the difference between Background vs Suspended app state

  
 Add to PDF   Mid 
Q20:   

What's the difference between the frame and the bounds?

  
 Add to PDF   Mid 
Q21:   

What options do you have for implementing storage and persistence on iOS?

  
 Add to PDF   Mid 
Q22:   

What are the options for laying out UI on iOS?

  
 Add to PDF   Mid 
Q23:   

Explain how an autorelease pool works at the runtime level

  
 Add to PDF   Senior 
Q24:   

What is the difference between ARC (automatic reference counting) and GC (garbage collection)?

  Related To: Objective-C, Swift
 Add to PDF   Senior 
Q25:   

What's the difference between using a delegate and notification?

  Related To: Objective-C
 Add to PDF   Senior 
Q26:   

What is QoS (Quality of Service) in GCD?

  Related To: Swift
 Add to PDF   Senior 
Q27:   

What are the reasons for using NSOperationQueue over GCD and vice versa?

  Related To: Objective-C
 Add to PDF   Senior 
Q28:   

Describe managed object context and the functionality that it provides

  
 Add to PDF   Senior 
Q29:   

What are the most important application delegate methods?

  
 Add to PDF   Senior 
Q30:   

What is @autoreleasepool?

  Related To: Objective-C
 Add to PDF   Senior 
Q31:   

Explain usage of Concurrent vs Serial Queues with async and sync blocks

  Related To: Swift
 Add to PDF   Expert 
Q32:   

What are the benefits of using DispatchWorkItem in Swift?

  Related To: Swift
 Add to PDF   Expert 
Q33:   

What iOS architectures do you know that scale?

  
 Add to PDF   Expert 
Q34:   

Explain the use case when ARC won't help you to release memory (but GC will)?

  Related To: Objective-C, Swift
 Add to PDF   Expert 
Q35:   

Which is the best of GCD, NSThread or NSOperationQueue?

  Related To: Objective-C
 Add to PDF   Expert 
Q36:   

Why and in which conditions should we use @autoreleasepool?

  Related To: Objective-C
 Add to PDF   Expert 
 

Rust has been Stack Overflow’s most loved language for four years in a row and emerged as a compelling language choice for both backend and system developers, offering a unique combination of memory safety, performance, concurrency without Data races...

Clean Architecture provides a clear and modular structure for building software systems, separating business rules from implementation details. It promotes maintainability by allowing for easier updates and changes to specific components without affe...

Azure Service Bus is a crucial component for Azure cloud developers as it provides reliable and scalable messaging capabilities. It enables decoupled communication between different components of a distributed system, promoting flexibility and resili...

Cosmos DB has gained popularity among developers and organizations across various industries, including finance, e-commerce, gaming, IoT, and more. Follow along and learn the 24 most common and advanced Azure Cosmos DB interview questions and answers...
More than any other NoSQL database, and dramatically more than any relational database, MongoDB's document-oriented data model makes it exceptionally easy to add or change fields, among other things. It unlocks Iteration on the project. Iteration f...
Unit Tests and Test Driven Development (TDD) help you really understand the design of the code you are working on. Instead of writing code to do something, you are starting by outlining all the conditions you are subjecting the code to and what outpu...
Domain-Driven Design is nothing magical but it is crucial to understand the importance of Ubiquitous Language, Domain Modeling, Context Mapping, extracting the Bounded Contexts correctly, designing efficient Aggregates and etc. before your next DDD p...
At its core, Microsoft Azure is a public cloud computing platform - with solutions including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) that can be used for services such as analytics, virtual c...
As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications. Follow along to refresh your knowledge and explore the 52 most frequently asked and advanced Node JS Interview Questions and Answers every...
Dependency Injection is most useful when you're aiming for code reuse, versatility and robustness to changes in your problem domain. DI is also useful for decoupling your system. DI also allows easier unit testing without having to hit a database and...