肘子的 Swift 周报 #005

2023-11-07 11:03:40 浏览数 (1)

欢迎访问 fatbobman.substack.com[1] 订阅本周报的中英文电子邮件版本。

肘子的话

在10月31日,苹果举办了有史以来最短的产品发布会。如预期,苹果发布了基于 M3 芯片的 MacBook Pro 和 iMac。

就数据来看,M3 芯片在 CPU 方面的提升中规中矩,不过 GPU 性能表现出色,特别是提供了硬件级别的光线追踪支持。

我推测,明年发布的 Apple Vision Pro 很可能会使用这款 M3 芯片,这不仅能进一步提高 Apple Vision Pro 的视觉效果,还可能对续航时间有所帮助。为了应对 Meta Quest 3 的低价格,苹果必须让 Apple Vision Pro 展现出足够的性能优势。

除了硬件规格,我对 Apple Vision Pro 的担忧主要来自开发工具的不完善。SDK 的进展缓慢,承诺的 Unity 支持尚未实现,Reality Composer Pro 的功能远未达到预期。总的来说,尽管苹果似乎已经为 Vision Pro 的开发生态做了一些布局,但还远远不够。

27 英寸的 iMac 仍然未出现,可能苹果已经彻底放弃了这款产品。如果未来还会推出大尺寸的 iMac,我估计尺寸会超过 32 英寸。

前一期内容全部周报列表

如果你觉得这份周报或者我的文章对你有所帮助,欢迎 点赞赞赏,并将其 转发 给更多的朋友。

原创

如何通过 Persistent History Tracking 观察 SwiftData 的数据变化[2]

fatbobman(东坡肘子)[3]

在数据库发生变化时 Persistent History Tracking( 持久化历史跟踪 )会向订阅者发送提醒,开发者可以借此机会对同一数据库进行的修改做出响应,包括其他应用、组件(同一个 App Group)和批处理任务。由于 SwiftData 集成了对持久化历史跟踪功能的支持,无需编写额外的代码,订阅通知、合并事务等工作都会由 SwiftData 自动完成。

然而,在某些情况下,开发者可能希望自行响应持久化历史跟踪的事务,以获得更多的灵活性。本文将介绍如何在 SwiftData 中通过持久化历史跟踪观察特定数据变化的方法。

近期推荐

2023 年每个软件开发者都必须知道的关于 Unicode 的最基本的知识(仍然不准找借口!)[4]

Nikita Prokopov[5] 中文翻译:OverflowCat[6]

Unicode 于 1991 年首次发布,这是一个旨在统一所有历史和现存人类语言的标准,使其能在计算机上使用。30 年过去了,Swift 现在仍是所有主流语言中唯一能正确判断"

0 人点赞