iOS 面试题 Swift · SwiftUI · 工程

iOS Interview

iOS 面试题与建议答案

围绕 iOS 岗位要求整理:Swift、SwiftUI、系统理解、内存管理、多线程、网络、SQLite、性能优化和架构设计。

0 道题
0 已掌握
0 个模块
01 语言与 UI

Swift 语言、SwiftUI 状态机制、UIKit 和声明式 UI 边界。

02 问题定位

用 Instruments 和崩溃信息定位卡顿、泄漏、坏访问。

03 工程落地

设计网络层、缓存、Socket、SQLite、模块化和交付流程。

Question Bank

题目与建议答案

0 道题

Follow-up Drills

面试官容易继续追问的方向

从概念追到项目

例如问完 ARC,会追问你线上遇到的内存泄漏、怎么复现、怎么修、怎么防止回归。

从 UI 追到状态

例如问完 SwiftUI,会追问状态来源、刷新边界、UIKit 混用和性能问题。

从方案追到权衡

例如问网络层设计,会追问重试风暴、token 刷新并发、日志脱敏和弱网体验。

Review Plan

建议复习顺序

  1. 先背 Swift 主线:值类型、引用类型、闭包、ARC、协议、泛型、并发。
  2. 补 SwiftUI:View 生命周期、状态管理、数据流、性能和 UIKit 混用。
  3. 再讲工程问题:卡顿、泄漏、崩溃、启动慢、包体积、线程安全。
  4. 最后准备设计题:网络层、图片缓存、IM 长连接、本地数据库迁移、模块化。