用 Protocol 与类型收窄设计可替换的 Python 边界
用 Python 3.12/3.13 的结构化子类型、TypeGuard 与 TypeIs 为依赖边界提供静态反馈,同时保留运行时验证。
用 Swift Package 拆分 SwiftUI 功能,而不是拆散领域逻辑
以领域能力和单向依赖拆分 SwiftUI package,避免循环依赖、共享杂物模块和暴露过宽的 public API。
SwiftUI Layout 协议实战:测量、缓存与自定义容器
从 ProposedViewSize、子视图测量与放置入手,构建确定、可缓存且支持动态字体的 SwiftUI 自定义 Layout。