
[Swift 深入 #8] ~Copyable 与所有权、禁止复制的类型
文件句柄或锁这类只有保持唯一才有意义的资源不应被复制。本文介绍如何用 Swift 5.9 的 ~Copyable 将禁止复制写入类型,并整理 borrowing、consuming、inout 三种传递方式及其适用场景。
阅读文章ARCHIVE · 02
从基础概念到实践决策,循序浏览。

文件句柄或锁这类只有保持唯一才有意义的资源不应被复制。本文介绍如何用 Swift 5.9 的 ~Copyable 将禁止复制写入类型,并整理 borrowing、consuming、inout 三种传递方式及其适用场景。
阅读文章
Swift 5.9 的宏是插入编译器的代码生成插件。本篇总结了接收语法树并返回代码的原理、freestanding(#) 与 attached(@) 两种分支,以及自行创建宏所需付出的成本。
阅读文章
struct 的大小并不是属性大小的简单总和。本文整理了 size、stride、alignment 与 padding 的实测,以及利用 extra inhabitant 的 Optional 和 64 位 existential container。
阅读文章
即使层次划分得很整齐,新增一个字段仍要修改七个文件的代码,就是千层面代码。本文总结层数增加的原因、成本产生的位置,以及何时需要保留或移除层次。
阅读文章
Claude Code 权限通过 allow、ask、deny 规则运行,并按 deny 优先的顺序评估。本文总结 /permissions 的用法、Bash 通配符语法、Shift+Tab 模式循环,以及配置文件的优先级。
阅读文章