> For the complete documentation index, see [llms.txt](https://binaryparadise.gitbook.io/interview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://binaryparadise.gitbook.io/interview/readme.md).

# README

| 要点             | 说明                           |
| -------------- | ---------------------------- |
| UIKit          | UITableView、UICollectionView |
| 内存管理           | ARC、weak等原理                  |
| 多线程            | GCD、NSThread、NSOperation     |
| Block          | 原理、变量捕获                      |
| RunLoop        | 原理、事件源、观察者、运行模式              |
| Category       | 原理、方法覆盖执行顺序                  |
| KVO\&KVC       | 原理、实践                        |
| 手势&响应链         | 传递链、响应链、手势                   |
| 网络             | TCP三次握手、四次挥手                 |
| TLS            | 原理、握手过程，用swift简单实现过          |
| Swift`*`       | 未完全普及，defer关键字作用             |
| 动画             | 一般日常开发较少使用                   |
| IAP            | 之前写过，但是很久没用了                 |
| WKWebView      | 主要框架确定后，基本不需要改动              |
| JavaScriptCore | RN、H5交互                      |
| ...            | 等等                           |

### 卷王（我不是）

| 要点      | 说明                 |
| ------- | ------------------ |
| class   | 类结构                |
| 算法      | 福报厂必问              |
| 底层原理    | 那就多了去了             |
| 编译原理`*` | 语法、词法、语义等等，可提问的点很多 |
| 性能优化    | 较少遇到（App体量不够）      |
| 设计模式    | 用过MVVM，其它没有比较好的实践  |
