学习 Swift 过程中,整理的一些资料,尽量持续更新,更多内容请参阅 github!
内存管理及指针操作
| 工具 | 简要说明 | 发布时间 | 语言 |
|---|---|---|---|
| Unsafe Swift: A road to Memory | 2020-05-13 | en | |
| Swift's Pointy Bits: Unsafe Swift & Pointer Types | 演讲文字版 | 2017-03-30 | en |
| try! Swift Tokyo 2017 - Swift's Pointy Bits: Unsafe Swift & Pointer Types | 演讲视频 | 2017-03-30 | en |
| Unsafe Swift: Using Pointers and Interacting With C | raywenderlich 上的一遍课程,详细讲解了 Swift 中指针的使用,值得推荐 | 2020-02-03 | en |
| memorydumper2 | Mike Ash 实现的一个分析内存的工具 | 源码 | |
| Exploring Swift Memory Layout | Mike Ash 探索 Swift 内存布局的演讲,文字版 | 2016-12-05 | en |
| Exploring Swift Memory Layout • Mike Ash • GOTO 2016 | Mike Ash 探索 Swift 内存布局的演讲视频 | 2016-11-03 | en |
| Exploring Swift Memory Layout | Mike Ash 探索 Swift 内存布局的一篇博客 | 2014-07-18 | en |
| Memory layout in Swift | en |
Swift 方法调度
| 工具 | 简要说明 | 发布时间 | 语言 |
|---|---|---|---|
| Method Dispatch in Swift | 详细阐述 Swift 中方法调度的一篇好文,原文图挂了,可以参考下文 | 2016-12-06 | en |
| Swift Method Dispatch | 上文的一遍总结笔记 | 2020-11-05 | zh |
| Method dispatch in Swift | 另外一遍阐述 Swift 中方法调度的文章,基于 SIL 做了分析,配有示例,值得学习 | 2017-09-25 | en |
| Static vs Dynamic Dispatch in Swift: A decisive choice | 内容基本上是对上篇文章的整理总结,略作参考 | 2019-06-24 | en |
| @objc and dynamic | @objc 与 dynamic 语法分析 | 2017-12-05 | en |
基础语法
| 工具 | 简要说明 | 发布时间 | 语言 |
|---|---|---|---|
| How Do I Declare a Closure in Swift? | swift 闭包语法 | ||
| 一文看破Swift枚举本质 | 搜狐技术团队分析 Swift 枚举实现原理的一篇文章 | 2020-08-06 | zh |
编译技术
| 工具 | 简要说明 |
|---|---|
| Swift Intermediate Language (SIL) | Swift 中间语言 SIL 官方文档 |