最新文章

WWDC20 | What's New in Swift

2020-06-24 / 9 min read

了解 Metal 及其与 OpenGL ES 渲染管线的异同

Metal 早在 iOS8 就推出,一直也没太了解过,18 年苹果开始废弃 OpenGL ES,Flutter 1.17 也使用 Metal 优化在 iOS 上的性能 (Announcing Flutter 1.17),不过如果不做图形或游戏引擎相关开发影响不是很大,但也需要开发者对其有些了解。这篇文章主要会介绍 Metal 及基本概念,还有在 pipeline 上与 OpenGL ES 的对比。

2020-06-14 / 7 min read

整理 Mach 的概念抽象

最近有对之前写的一些 APM 相关的代码进行复盘,在监控一些基础性能信息时,我们需要跟 Mach API 打交道,这篇文章会梳理一下 Mach 相关的概念。整篇文章内容都摘自 《Mac OS X 技术内幕》 ,该书也对 BSD,I/O Kit 以及文件系统都有比较详尽的介绍,虽然是描述 Mac 系统但大部分原理与 iOS 相同。

2020-04-28 / 29 min read

FLUI 0.9 更新,新增 Dynamic 模块

FLUI 发布了 0.9 版本,新增了动态渲染模块 Dynamic,新增悬浮列表头组件,另外针对文档完善了 API 列表并且修复了若干问题。

2020-03-14 / 4 min read

从 Graver 源码再来看异步渲染

Graver 是美团 18 年底开源的 iOS 异步渲染框架,因为一些争议最近在 GitHub 上取消开源,不过有 fork 过的仓库我们还是可以看下其实现细节。

2020-03-05 / 16 min read

TCP 和 QUIC

当前互联网几乎所有的 HTTP 通信都由 TCP/IP 来承载,但 TCP 为了可靠性而牺牲性能被很多人所诟病。再到 QUIC 及 HTTP over QUIC 的发布,经过改进的 UDP 仿佛正在为未来替代 TCP 做准备。虽然 HTTP/3 还没有大面积普及,但越来越多的公司及个人也在不断尝试在传输层提升网络连接的效率。这篇文章主要讨论 TCP 及其问题和 QUIC 协议相关的内容。

2020-01-31 / 14 min read

Hi 2020

2020 新年快乐, 博客也迁移到了自己的域名下。

2020-01-01 / 1 min read

Flutter UI 组件库 FLUI v0.8 版本更新

FLUI ( GitHub地址 ) v0.8 版本主要更新内容包括 Dark Mode,RTL 以及组件测试的支持,新增 Count Stepper 组件等。

2019-12-28 / 1 min read