This repository collects a broad, categorized list of interview questions (with expected answers) that are commonly asked in iOS or Swift engineering interviews. Topics range from language fundamentals (memory management, ARC, value vs. reference types), to UIKit/SwiftUI, concurrency, Grand Central Dispatch, background execution, networking, design patterns, system frameworks, and architecture decisions. Each question is usually backed by sample explanations or code snippets, helping candidates understand not just what to answer but why it matters and how to reason about tradeoffs. Because the repo is maintained, it evolves to reflect changes in the iOS ecosystem: for example, newer Swift concurrency, Combine, SwiftUI, structured concurrency, or recent platform APIs. Many interviewers and candidates use it as a structured prep tool: reviewing categories, doing mock answers, or drilling tricky concepts.
Features
- Questions + answers in multiple topics: Swift, Objective-C, UI frameworks, architecture, design patterns etc.
- Code demos / example projects (Swift, SwiftUI) for some questions so you can see implementation ideas
- Organized into sections: theoretical, practical, technical, behavioral etc.
- The content is bilingual (Chinese / English) in many parts, making it accessible to more people
- Regular activity / contributions: many commits, issues, forks, stars indicating community use
- Licensing terms exist (author uses non-commercial / attribution style for parts, check the README for exact licensing)