老司机 iOS 周报 #376 | 2026-08-03
内容摘要
• SwiftUI 大视图重构建议:仅将 body 拆成计算属性或 @ViewBuilder 并不会建立新的更新边界;应将独立职责提取为子视图,并只传递必要数据,以便 SwiftUI 跳过输入未变化的视图计算。 • 可复用 SwiftUI 组件设计强调先明确语义、状态和限制,再考虑外观;API 应匹配系统视图命名与参数类型,遵循数据流、无障碍和环境值,并提供聚焦的便捷初始化方式及预览测试。 • Xcode 27 beta 中可通过 MCP 调用 RenderPreview 获取预览截图,但沙盒与分发限制使直接接入存在障碍,文中提到 XPC、外部托管助手等替代方案及管理成本。 • xntfs 与 xlinuxfs 基于系统 FSKit 实现跨平台磁盘读写:xntfs 结合 ntfs-3g 支持 NTFS,xlinuxfs 基于 LKL 支持 ext4、XFS、Btrfs 等 Linux 文件系统,且不依赖 macFUSE 或内核扩展。 本期聚焦 SwiftUI 架构与组件设计、预览工具链探索,以及基于 FSKit 的跨平台磁盘读写方案。
原刊页面
若页面空白或提示无法嵌入,请使用“在原站打开”。
原刊可能通过浏览器安全策略禁止嵌入;在这种情况下,原站链接仍可直接访问。