Skip to content

Swift Resource

jiaxw32 edited this page Mar 8, 2022 · 3 revisions

内存管理及指针操作

工具 简要说明 发布时间 语言
Unsafe Swift: A road to Memory 2020-05-13 en
Swift's Pointy Bits: Unsafe Swift & Pointer Types 演讲文字版,详细介绍了 Swift 中 8 大指针类型,如何使用指针与 C 函数交互,以及指针使用注意事项 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
Increasing Performance by Reducing Dynamic Dispatch 介绍如何使用 finial、private 关键字,以及控制访问级别,减少函数动态调用,以提升性能的一篇博文 2015-04-09 en

基础语法及实现原理

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

Swift 类型元数据

工具 简要说明 发布时间 语言
Swift 5 Type Metadata 详解 swift 类型元数据演变及解析 2019-02-26 zh
The Swift Runtime: Class Metadata Swift 类的元数据结构详解 2020-09-29 en
Swift metadata 从 macho 角度解析 swift 元数据 2019-07-17 en
Swift ABI Type Metadata swift Type Metadata 官方文档 en

编译技术

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

其他

工具 简要说明
Clone this wiki locally