首页

078

切勿将辅助驾驶宣传成智能驾驶 - #078

切勿将辅助驾驶宣传成智能驾驶

2025 年 4 月 7 日 Issue #078
不久前,某个造成三人死亡的交通事故因为涉及某新锐电动汽车品牌再度引发了人们对“智能驾驶”功能的质疑。在目前披露的有限资料中,至少可以确认的是...
探索本期内容
用 Swift 构建 WASM 应用
2025 年 4 月 9 日 #Swift #Dev Tools

随着 Swift 6.1 版本的正式发布,SwiftWasm 也迎来了重大升级。这一里程碑式的更新标志着 SwiftWasm 首次实现了完全基于官方 Swift 开源工具链的构建——告别了自定义补丁的时代,不仅显著简化了开发者的安装流程,大幅节省了系统存储空间,更为重要的是,这种纯正构建方式极大降低了平台的维护成本,为 Swift 生态系统注入了新的活力。在本文中,我们将探索如何利用 Swift 构建 WebAssembly 应用,带你领略 Swift 跨平台开发的无限可能。


远离 dismiss,拥抱状态驱动
2025 年 4 月 2 日 #SwiftUI

在 SwiftUI 开发中,环境值 dismiss 因其灵活、自适应的特性备受开发者青睐。它能够根据当前视图的上下文智能执行关闭操作:在模态视图中关闭窗口、在导航堆栈中弹出视图,甚至在多列导航容器中自动关闭边栏。正是这种看似“万能”的便捷性,让许多开发者将它作为首选工具。然而,便捷的背后往往隐藏着风险。频繁使用 dismiss 可能在应用程序中埋下隐患,引发测试难题乃至难以追踪的稳定性问题。本文将分析我们为何应谨慎对待 dismiss,并介绍更加健壮可靠的状态管理方案。通过重新审视视图呈现与消失的逻辑,我们能够打造出更稳定、易维护且可预测的 SwiftUI 应用。

SwiftUI Environment:理念与实践
2025 年 3 月 26 日 #SwiftUI

SwiftUI 的 Environment 是一个优雅且功能强大的依赖注入机制,几乎每个 SwiftUI 开发者都会在日常开发中接触和应用。这一机制不仅简化了视图间的数据传递,也为应用架构设计提供了更多的可能性。本文将暂且搁置具体的实现细节,转而聚焦于 Environment 在架构中的角色与边界,探讨那些常被忽视却至关重要的设计理念与实践经验。


使用 Proxyman 拦截和模拟 iPhone 应用的网络请求
2025 年 3 月 19 日 #Swift #Dev Tools

在互联网时代,开发者日益频繁地与网络数据打交道。正如我们依赖 IDE 的调试功能来优化代码一样,网络调试工具已成为我们快速、高效地学习、研究和分析网络数据不可或缺的助手。本文将介绍如何利用 Proxyman 来捕获 iPhone 应用的网络请求信息,并通过提供 Mock 数据来模拟服务器响应,帮助开发者在不依赖真实服务器的情况下进行应用测试与开发。


SwiftData 使用前必须了解的关键问题
2025 年 3 月 12 日 #SwiftData

本文旨在为对 SwiftData 感兴趣的开发者提供一份指南,帮助你了解 SwiftData 的优势与局限,并根据项目需求做出明智的技术选择。无论你是考虑在新项目中引入 SwiftData,还是计划从其他持久化方案迁移,以下内容都将为你的决策提供有价值的参考。


让 @State 实现懒加载
2025 年 3 月 5 日 #SwiftUI

Observation 框架为 Swift 带来了原生的属性级观察能力,有效避免了 SwiftUI 中因无关属性变化而引发的多余视图更新,从而提升了应用性能。但由于 @State 并未提供类似 @StateObject 的懒加载构造方式,在某些场景下会因实例过早构建而引起性能损失甚至逻辑问题。本文将探讨如何为 Observable 实例定制一个支持懒加载的 @State 解决方案。


Animatable 协议:让 SwiftUI 动画不再“失控”
2025 年 2 月 26 日 #SwiftUI

在 SwiftUI 开发中,你是否遇到过看似正确的动画代码却无法按预期工作的情况?或者在某些 iOS 版本上完美运行的动画,却在其他版本上表现异常?这些令人困扰的动画问题往往可以通过一个强大而低调的工具来解决 —— Animatable 协议。


从 Host 到 Serverless: 博客架构升级实践
2025 年 2 月 19 日 #Web

在过去的一个半月里,我对博客进行了一系列的调整,涉及发布机制、代码架构和版式设计等多个方面。这些调整不仅提升了博客的性能和用户体验,也让内容维护和更新变得更加高效。本文将简单记录一下本次调整的主要内容。