一个基于 UIKit + Combine + MVVM 的 iOS 面试题学习 App。
题库内容来自项目内 Markdown 文件,支持按目录分组展示与详情阅读。
- Xcode 15+
- CocoaPods
- iOS 13.0+
-
安装依赖:
pod install
-
使用
IT_Interview_Bully.xcworkspace打开项目。 -
选择模拟器并运行
IT_Interview_Bullytarget。
- 首页按题库目录自动展示分类与题目列表。
- 点击任意题目进入详情页,阅读对应 Markdown 内容(含代码块)。
- 顶部分类可快速筛选专题题目。
题库核心目录:
IT_Interview_Bully/Resources/markdown/iOS面试资深解答
当前实现会从该目录读取内容并展示到首页。
- 在
iOS面试资深解答下按专题建目录(例如7.网络、8.架构设计)。 - 在目录内新增
.md文件(一个文件可对应一个问题,或一个专题的多问题)。 - 重新运行 App,首页会自动按目录结构加载新内容。
文件名即题目,例如:7.1 HTTPS 握手过程.md
文档结构建议如下:
# 7.1 HTTPS 握手过程
## Q1. HTTPS 握手核心流程?
先给结论,再分步骤说明。
### 代码示例
```swift
func example() {
print("Hello HTTPS")
}
```
### 追问点
- 追问 1
- 追问 2
### 反问点
- 反问 1
- 反问 2- 文件编码使用 UTF-8。
- 保持
.md扩展名。 - 尽量避免重名文件(便于定位与维护)。
IT_Interview_Bully/App:应用入口、DI 组装IT_Interview_Bully/Presentation:UIKit 页面与组件IT_Interview_Bully/ViewModels:MVVM 视图模型(Combine 状态流)IT_Interview_Bully/Data:本地 Markdown 读取与仓储实现IT_Interview_Bully/Resources/markdown:题库 Markdown 资源
请检查:
- 文件是否放在
iOS面试资深解答目录内。 - 是否是
.md文件。 - 是否重新 Build/Run 了最新工程。
欢迎直接提 PR 持续补充题库内容,一起把这套 iOS 面试知识库做成团队可复用的学习资产。