雪峰的blog

善于总结, 乐于分享


  • 首页

  • 关于

  • 归档

  • 标签

Swift Protocol 背后的故事(Swift 5.6/5.7)

发表于 2022-06-30
| 字数统计 3,112 | 阅读时长 14

本系列文章将从实践技巧、实现原理以及追踪语言更新等方面对 Swift Protocol 展开深入讨论。主要内容有:

Swift Protocol 背后的故事(实践)
Swift Protocol 背后的故事(理论)
Swift Protocol 背后的故事(Swift 5.6/5.7)
…

本文是系列文章第三篇,简要介绍 Swift 5.6/5.7 在 Protocol 上的相关扩展和优化,主要包括:any、Opaque Parameter、Unlock existentials for all protocols 以及 Primary Associated Types。

阅读全文 »

Swift 新并发框架之 Task

发表于 2022-04-03
| 字数统计 3,461 | 阅读时长 15

本文是 『 Swift 新并发框架 』系列文章的第四篇,主要介绍基于 Task 的结构化并发 (Structured concurrency) 和 非结构化并发任务 (Unstructured tasks)。

阅读全文 »

Swift 新并发框架之 Sendable

发表于 2022-03-19
| 字数统计 2,007 | 阅读时长 9

本文是 『 Swift 新并发框架 』系列文章的第三篇,主要介绍 Swift 5.6 引入的 Sendable。

阅读全文 »

Swift 新并发框架之 actor

发表于 2022-03-19
| 字数统计 3,550 | 阅读时长 17

本文是 『 Swift 新并发框架 』系列文章的第二篇,主要介绍 Swift 5.5 引入的 actor。

阅读全文 »

Swift 新并发框架之 async/await

发表于 2022-03-18
| 字数统计 2,550 | 阅读时长 11

即使对于经验丰富的开发者来说,写出健壮性、可维护性高的并发代码也是一项具有挑战性的任务,其挑战主要体现在两个方面:

  • 传统并发模型是基于异步模式,代码维护性不够友好;

  • 并发往往意味着 Data Races,这是一类难复现、难排查的常见问题。

Swift 在 5.5 开始引入的新并发框架主要着力解决这 2 个问题。

本文是 『 Swift 新并发框架 』系列文章的第一篇,主要介绍 Swift 5.5 引入的 async/await。

阅读全文 »

Swift Protocol 背后的故事(理论)

发表于 2022-02-04
| 字数统计 3,763 | 阅读时长 17

本系列文章将从实践技巧、实现原理以及追踪语言更新等方面对 Swift Protocol 展开深入讨论。主要内容有:

Swift Protocol 背后的故事(实践)
Swift Protocol 背后的故事(理论)
Swift Protocol 背后的故事(Swift 5.6/5.7)
…

本文是系列文章第二篇,主要讨论 Swift Protocol 实现机制。

内容涉及 Type Metadata、Protocol 内存模型 Existential Container、Generics 的实现原理以及泛型特化等。

阅读全文 »

Swift Protocol 背后的故事(实践)

发表于 2022-02-01
| 字数统计 2,987 | 阅读时长 13

本系列文章将从实践技巧、实现原理以及追踪语言更新等方面对 Swift Protocol 展开深入讨论。主要内容有:

Swift Protocol 背后的故事(实践)
Swift Protocol 背后的故事(理论)
Swift Protocol 背后的故事(Swift 5.6/5.7)
…

本文是系列文章第一篇,主要介绍实践技巧,以一个 Protocol 相关的编译错误为引,通过实例对 Type Erasure、Opaque Types 、Generics 以及 Phantom Types 做了较详细的讨论。它们对于写出更优、更雅的 Swift 代码有一定的帮助。

阅读全文 »

深入浅出 Flutter Framework 之自定义渲染型 Widget

发表于 2021-08-28
| 字数统计 3,455 | 阅读时长 16

本文是『 深入浅出 Flutter Framework 』系列文章的第八篇,也是收官之作。通过自定义渲染型 Widget,我们一步步地实现了一个评分组件。

阅读全文 »

深入浅出 Flutter Framework 之 RenderObject

发表于 2021-03-27
| 字数统计 4,116 | 阅读时长 18

本文是『 深入浅出 Flutter Framework 』系列文章的第七篇。

阅读全文 »

『码』出高质量

发表于 2021-01-02
| 字数统计 4,123 | 阅读时长 14

本文从易理解、可维护、可扩展三个维度简要介绍了对高质量代码的理解。
同时,提出了一种新的 GUI 模式:MVVS。

阅读全文 »
12…6
赵雪峰

赵雪峰

记录技术点滴

59 日志
25 标签
RSS
GitHub E-Mail
© 2022 赵雪峰
由 Hexo 强力驱动
主题 - NexT.Pisces