Apple Interview Questions 2026

Published July 22, 2026 · Updated July 22, 2026

15 real interview questions asked at Apple. Covers System Design, Domain, Behavioral, DSA / Trees, Performance / Mobile, Domain / Privacy, System Design / Sync, System Design / Distributed Systems, iOS / Concurrency, Performance / Profiling. Reported by engineers who went through the Apple process.

Questions Interview GuidesInterview Guides
15 questions
345 engineers asked
621 upvotes

System Design (3)

Apple Hard System Design round Distributed SystemsAWSKafka

Design iCloud Photo Library — 2 billion photos synced across iPhone, iPad, and Mac. Cover: deduplication (perceptual hashing), delta sync (only changed chunks), offline-first with conflict resolution, and privacy — how Apple performs server-side processing without seeing unencrypted photos.

↑ 59 upvotes · 57 engineers asked this · SDE2
Apple Hard System Design round Distributed SystemsiOS

Design Apple Pay's tap-to-pay system. When a user taps their iPhone, a payment must complete in under 500ms even with no internet connection. Cover: secure element, tokenisation, NFC protocol, and offline authorisation.

↑ 59 upvotes · 38 engineers asked this · SDE2
Apple Hard System Design round Distributed SystemsiOS

Design Siri's speech recognition pipeline. Audio is captured on-device, processed, and a response is returned. How do you split on-device vs server processing to balance latency, privacy, and accuracy?

↑ 53 upvotes · 32 engineers asked this · SDE2

Domain (3)

Apple Medium Technical round SwiftiOS

Explain how ARC (Automatic Reference Counting) works in Swift/Objective-C. What is a retain cycle and how do you break one? Give an example using a delegate pattern and explain when to use weak vs unowned references.

↑ 91 upvotes · 34 engineers asked this · SDE1
Apple Hard Technical round SwiftiOSKotlin

Explain iOS memory management: ARC, strong/weak/unowned references, retain cycles. How does the system handle memory pressure? Walk through what happens when an app receives a memory warning and is then terminated.

↑ 62 upvotes · 39 engineers asked this · SDE2
Apple Medium Technical round SwiftiOS

How does Core Data work in iOS? Explain the managed object context, persistent store coordinator, and the fetch request pipeline. When would you use Core Data vs Realm vs SQLite directly?

↑ 43 upvotes · 26 engineers asked this · SDE2

Behavioral (2)

Apple Medium HR round

Apple is obsessed with privacy. Describe a feature you designed or could design where user privacy was a significant engineering constraint. How did you balance functionality with privacy?

↑ 47 upvotes · 28 engineers asked this · SDE2
Apple Medium HR round 3-7 years

Apple products are known for polish over speed of delivery. Tell me about a time you pushed back on a deadline because the work wasn't ready, and how that conversation went.

↑ 18 upvotes · 6 engineers asked this · Senior SDE

DSA / Trees (1)

Apple Medium Technical round SwiftJavaPython

Given a BST, find the closest value to a given target. Explain the O(log n) iterative approach using BST properties, and how the answer changes if the tree is unbalanced.

↑ 41 upvotes · 24 engineers asked this · SDE1

Performance / Mobile (1)

Apple Hard Technical round 3-7 yearsPerformanceiOS

An iOS app's scroll performance drops to visibly janky frame rates on a list with complex cells. Walk through your process for diagnosing whether the bottleneck is layout, rendering, or data processing.

↑ 29 upvotes · 10 engineers asked this · Senior SDE

Domain / Privacy (1)

Apple Medium Technical round 2-6 yearsSecurityiOS

How would you design a feature that needs user location data for a core function, while minimizing what leaves the device and remains fully functional if the user denies location permission?

↑ 21 upvotes · 8 engineers asked this · Senior SDE

System Design / Sync (1)

Apple Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design an offline-first note-taking app that syncs across a phone, tablet, and laptop, resolving conflicts when the same note was edited on two devices while offline.

↑ 37 upvotes · 14 engineers asked this · Senior SDE

System Design / Distributed Systems (1)

Apple Hard System Design round 4-8 yearsDistributed Systems

Two data centers each think they're the primary for a user's data after a network partition heals — a classic split-brain. How would you design the system to detect and resolve this safely?

↑ 21 upvotes · 9 engineers asked this · Senior SDE

iOS / Concurrency (1)

Apple Medium Technical round 2-6 yearsSwift

In Swift, what is the difference between DispatchQueue.main.async and DispatchQueue.main.sync, and why can calling .sync from the main thread deadlock your app?

↑ 19 upvotes · 10 engineers asked this · Senior SDE

Performance / Profiling (1)

Apple Medium Technical round 3-7 yearsPerformance

An app's cold launch time regressed from 800ms to 1.4s after a release. What's your systematic approach to finding the regression before assuming which commit caused it?

↑ 21 upvotes · 10 engineers asked this · Senior SDE

Practice these questions with AI feedback

Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.

Build my study plan →

Apple interview guides by role

Apple SDE2 Guide Apple Senior SDE Guide

Apple questions by technology

Apple Distributed Systems Apple Swift Apple iOS

More companies

Amazon Google Microsoft Flipkart Swiggy Meta Netflix Uber Airbnb Stripe Razorpay PhonePe Paytm Zomato Salesforce Oracle Adobe LinkedIn Atlassian Accenture Deloitte Wipro Infosys TCS Capgemini PayU General Anthropic OpenAI TikTok JPMorgan Walmart Spotify DoorDash Goldman Sachs Revolut Canva Capital One Lyft SAP Siemens Shopify Grab Cognizant LTIMindtree Myntra Hotstar Twitter Snowflake

Frequently asked questions

Design iCloud Photo Library — 2 billion photos synced across iPhone, iPad, and Mac.
Design iCloud Photo Library — 2 billion photos synced across iPhone, iPad, and Mac. Cover: deduplication (perceptual hashing), delta sync (only changed chunks), offline-first with conflict resolution, and privacy — how Apple performs server-side processing without seeing unencrypted photos.
Explain how ARC (Automatic Reference Counting) works in Swift/Objective-C.
Explain how ARC (Automatic Reference Counting) works in Swift/Objective-C. What is a retain cycle and how do you break one? Give an example using a delegate pattern and explain when to use weak vs unowned references.
Design Apple Pay's tap-to-pay system. When a user taps their iPhone, a payment must complete in under 500ms even with no internet connection. Cover: secure element, tokenisation, NFC protocol, and offline authorisation.
Design Apple Pay's tap-to-pay system. When a user taps their iPhone, a payment must complete in under 500ms even with no internet connection. Cover: secure element, tokenisation, NFC protocol, and offline authorisation.
Apple is obsessed with privacy. Describe a feature you designed or could design where user privacy was a significant engineering constraint. How did you balance functionality with privacy?
Apple is obsessed with privacy. Describe a feature you designed or could design where user privacy was a significant engineering constraint. How did you balance functionality with privacy?
Explain iOS memory management: ARC, strong/weak/unowned references, retain cycles. How does the system handle memory pressure? Walk through what happens when an app receives a memory warning and is then terminated.
Explain iOS memory management: ARC, strong/weak/unowned references, retain cycles. How does the system handle memory pressure? Walk through what happens when an app receives a memory warning and is then terminated.