获得徽章 15
🚀 Swift 6.2 全新并发安全通知系统上线!

彻底解决传统 NotificationCenter 的三大顽疾:
❌ 字符串标识符容易出错
❌ userInfo 类型安全性低
❌ 线程行为不明确

fatbobman.com
展开
评论
在 SwiftUI 中,.layoutPriority 虽然不起眼,但能影响视图尺寸分配。许多开发者知道它在 VStack 和 HStack 中的作用,优先级高的视图能获得更多空间。你是否知道它在 ZStack 中也能发挥作用?但运作机制不同于 VStack/HStack。本文将深入分析这一特性。
fatbobman.com
评论
如今,Xcode Playground 已偏离最初设计,VSCode 的配置又让初学者望而却步。在这种情况下,如何简单创建一个适合 Swift 学习和测试的开发环境?也许,本文中的 Notepad.exe 就是你的理想选择。
fatbobman.com
评论
借助 Swift 的泛型、KeyPath、协议扩展与 ResultBuilder,打造一款类型安全的 DataFrame 导出利器,完美结合 TabularData。探索列映射、条件逻辑以及简洁 DSL 语法,与你一同领略 Swift 的独特魅力。
fatbobman.com
评论
在 SwiftUI 的众多 API 中,`.ignoredByLayout()` 像一位“沉默的高手”。资料稀缺,用途不显眼。但它究竟何时出场?又究竟“忽略”了哪些秘密?本文将为你揭开这个 SwiftUI 布局机制中微妙 API 的神秘面纱。
fatbobman.com
评论
从 180 cm 到 5′ 11″:Swift Measurement 全解析
开发者常常需要在不同度量单位间转换。说起来简单,但要同时支持数十种单位、实现国际化、并处理格式化、精度和舍入等细节,工作量瞬间爆表,枯燥到怀疑人生。幸运的是,苹果在 Foundation 中引入了强大的 Measurement API,帮你轻松搞定这些繁琐的“苦力活”。
fatbobman.com
展开
评论
使用 equatable() 避免 NavigationLink 预构建陷阱

NavigationLink 是 SwiftUI 开发者非常喜欢使用的一个组件,它巧妙地结合了 Button 和导航跳转逻辑,大大简化了代码实现。但在某些场景下不恰当地使用它可能会导致严重的性能问题,使应用响应变得迟缓。本文将尝试分析这个问题的成因,并提供一个实用但略显神秘(无奈)的解决方案——使用 equatable() 修饰器来优化性能。
fatbobman.com
展开
评论
构建类型安全、高效的 SwiftData/Core Data 模型
Swift 的强大类型系统让我们能够打造语义清晰且安全的数据模型。然而,在使用 SwiftData 或 Core Data 时,底层存储机制的限制常常迫使我们在类型表达上妥协。本文将深度探讨如何在数据持久化的制约下,实现兼具类型安全、语义明确和高效性能的数据模型。
fatbobman.com
展开
评论
下一页
个人成就
优秀创作者
文章被点赞 1,543
文章被阅读 460,952
掘力值 12,323
收藏集
1
关注标签
2
加入于