
获得徽章 15
- 从 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
展开评论点赞 - 作为最重要的开发工具,Xcode 近年来却未能带来真正令人振奋的改变。距离 WWDC 2025 越来越近,上届活动中广受期待的 Swift Assist 至今仍未现身。那么,Xcode 是否还能继续被开发者所期待?它又需要怎样的变化才能在激烈的竞争中保持重要性?在这篇文章中,我将分享自己对未来 Xcode 的几点期望。
fatbobman.com
展开赞过评论1 - 用 Swift 构建 WASM 应用
Swift 6.1 重磅来袭,SwiftWasm 迎来重大升级! 这次突破性更新首次实现了完全依赖官方 Swift 开源工具链的构建。在这篇文章中,我们将带你深入探索如何借助 Swift 构建 WebAssembly 应用,体验 Swift 跨平台开发的无限潜力。fatbobman.com
展开评论点赞 - 远离 dismiss,拥抱状态驱动
在 SwiftUI 开发中,环境值 dismiss 因其灵活和自适应性深受开发者喜爱。然而,便利的背后潜藏着风险。频繁使用 dismiss 可能给应用埋下隐患,引发测试难题及难以追踪的稳定性问题。本文将探讨我们为何应慎用 dismiss,并介绍更稳健可靠的状态管理方案。fatbobman.com
展开评论点赞 - SwiftUI Environment:理念与实践
SwiftUI 的 Environment 是一个优雅且功能强大的依赖注入机制,几乎每个 SwiftUI 开发者都会在日常开发中接触和应用。这一机制不仅简化了视图间的数据传递,也为应用架构设计提供了更多的可能性。本文将暂且搁置具体的实现细节,转而聚焦于 Environment 在架构中的角色与边界,探讨那些常被忽视却至关重要的设计理念与实践经验。fatbobman.com
展开评论点赞 - 使用 Proxyman 拦截和模拟 iPhone 应用的网络请求
本文将介绍如何利用 Proxyman 来捕获 iPhone 应用的网络请求信息,并通过提供 Mock 数据来模拟服务器响应,帮助开发者在不依赖真实服务器的情况下进行应用测试与开发。fatbobman.com
评论点赞 - SwiftData 使用前必须了解的关键问题
本文旨在为对 SwiftData 感兴趣的开发者提供一份指南,帮助你了解 SwiftData 的优势与局限,并根据项目需求做出明智的技术选择。fatbobman.com
评论点赞 - `State` 在 SwiftUI 中不支持懒加载,可能导致实例提前创建影响性能。本文介绍 `LazyState` 方案,为 Observable 实例提供懒加载能力,优化 SwiftUI 视图的性能。
fatbobman.com
评论点赞