Swift学习资料整理

740 阅读2分钟

学习 Swift 过程中,整理的一些资料,尽量持续更新,更多内容请参阅 github

内存管理及指针操作

工具简要说明发布时间语言
Unsafe Swift: A road to Memory2020-05-13en
Swift's Pointy Bits: Unsafe Swift & Pointer Types演讲文字版2017-03-30en
try! Swift Tokyo 2017 - Swift's Pointy Bits: Unsafe Swift & Pointer Types演讲视频2017-03-30en
Unsafe Swift: Using Pointers and Interacting With Craywenderlich 上的一遍课程,详细讲解了 Swift 中指针的使用,值得推荐2020-02-03en
memorydumper2Mike Ash 实现的一个分析内存的工具源码
Exploring Swift Memory LayoutMike Ash 探索 Swift 内存布局的演讲,文字版2016-12-05en
Exploring Swift Memory Layout • Mike Ash • GOTO 2016Mike Ash 探索 Swift 内存布局的演讲视频2016-11-03en
Exploring Swift Memory LayoutMike Ash 探索 Swift 内存布局的一篇博客2014-07-18en
Memory layout in Swiften

Swift 方法调度

工具简要说明发布时间语言
Method Dispatch in Swift详细阐述 Swift 中方法调度的一篇好文,原文图挂了,可以参考下文2016-12-06en
Swift Method Dispatch上文的一遍总结笔记2020-11-05zh
Method dispatch in Swift另外一遍阐述 Swift 中方法调度的文章,基于 SIL 做了分析,配有示例,值得学习2017-09-25en
Static vs Dynamic Dispatch in Swift: A decisive choice内容基本上是对上篇文章的整理总结,略作参考2019-06-24en
@objc and dynamic@objc 与 dynamic 语法分析2017-12-05en

基础语法

工具简要说明发布时间语言
How Do I Declare a Closure in Swift?swift 闭包语法
一文看破Swift枚举本质搜狐技术团队分析 Swift 枚举实现原理的一篇文章2020-08-06zh

编译技术

工具简要说明
Swift Intermediate Language (SIL)Swift 中间语言 SIL 官方文档