汇总
欢迎来到 iOS 面试题库!这里收集了常见的 iOS 面试题及其答案。
分类导航
| 分类 | 说明 |
|---|---|
| Swift 基础 | 值类型/引用类型、Optional、协议、泛型、属性包装器、Swift 并发 |
| Objective-C | Runtime、消息机制、Category、KVC/KVO、Block、内存管理 |
| UIKit | UIViewController 生命周期、UITableView、AutoLayout、事件响应链 |
| SwiftUI | 声明式 UI、State/Binding、PropertyWrapper、动画、与 UIKit 互操作 |
| 内存管理 | ARC、循环引用、Autorelease Pool、Instruments、内存泄漏排查 |
| 多线程与并发 | GCD、NSOperation、Swift Concurrency(async/await、Actor)、线程安全 |
| 网络编程 | URLSession、Alamofire、网络缓存、HTTPS 证书校验 |
| 数据持久化 | UserDefaults、Core Data、SQLite、Keychain、SwiftData |
| 架构模式 | MVC/MVVM/VIPER/TCA、Clean Architecture、模块化 |
| Runtime 与底层 | isa 指针、方法缓存、消息转发、Method Swizzling、关联对象 |
| 性能优化 | 启动优化、卡顿检测、包体积、Instruments、MetricKit |
| 编译与构建 | Xcode Build System、LLVM/Clang、SPM、CocoaPods |
| 图片与动画 | Core Animation、Core Graphics、Metal、Lottie、离屏渲染 |
| 组件化 | 组件化路由、依赖注入、二进制化、私有 Pod |
| 安全 | Keychain、App Transport Security、代码签名、越狱检测、反调试 |
| 音视频 | AVFoundation、VideoToolbox、AudioUnit、直播/播放器 |
| App 生命周期 | 启动流程、SceneDelegate、后台任务、推送通知 |
| 系统设计 | iOS 客户端架构设计 |
| 场景题 | Crash 排查、内存泄漏定位、卡顿分析、审核被拒 |