首页 > 其他分享 >肘子的 Swift 周报 #057|超宽虚拟屏很棒,但我们期待更多

肘子的 Swift 周报 #057|超宽虚拟屏很棒,但我们期待更多

时间:2024-11-14 20:59:47浏览次数:1  
标签:Apple Pro 超宽 肘子 057 Swift Vision

肘子的 Swift 周报 #057|超宽虚拟屏很棒,但我们期待更多

肘子的 Swift 周报 #057|超宽虚拟屏很棒,但我们期待更多

东坡肘子 东坡肘子 知乎知识会员     1 人赞同了该文章

肘子的话

欢迎访问 weekly.fatbobman.com 订阅本周报的中英文电子邮件版。你也可以直接访问我的博客 肘子的 Swift 记事本 查看更多的周报内容。

visionOS 2.2 测试版本的发布,终于为 Apple Vision Pro 带来了期待已久的“宽”和“超宽”虚拟屏幕模式。在超宽模式下,使用者眼前会呈现出一个可以超越物理视野限制的庞大显示空间。尽管 Apple Vision Pro 的硬件分辨率有其局限性,但得益于焦点渲染(Foveated Rendering)技术的加持,虚拟屏幕不仅较此前更为清晰,更能带来堪比 8K 显示器的视觉体验。

这项功能的推出让不少 Apple Vision Pro 用户十分欣喜,纷纷重拾已经搁置的设备,沉浸在超宽屏幕带来的全新体验中。就我个人的使用体验而言,超宽虚拟屏幕为开发工作营造了一种独特的沉浸感,能让我在相当长的时间内保持专注 —— 直到设备的佩戴重量打断这种沉浸体验。

超宽模式很可能会延长用户的日常使用时长,同时也可能催生新的应用形态——专门针对 Apple Vision Pro 超宽屏幕优化的 macOS 桌面应用。从某种角度来看,虚拟屏幕功能的成功倒是显得有些“反直觉”:苹果原本期望将 Apple Vision Pro 打造成一款不依赖其他设备的独立空间计算设备,但无论如何,虚拟屏幕功能的增强无疑是对现有用户的重大利好,也展现了苹果持续完善 visionOS 生态的决心。

超宽虚拟屏幕的推出证明了 Apple Vision Pro 的硬件潜力远未被充分释放。随着苹果开放更多功能性 API,开发者有望为这款设备创造出更多突破想象的创新体验。虽然这些改进可能不会立即带来销量的显著提升,但能在空间计算领域开拓更多可能性,也足以彰显首代产品的历史价值。

值得注意的是,虚拟屏幕功能并不依赖 Apple Vision Pro 上的一些“高大上”组件(功能有限、徒增成本和重量)。在保持核心计算能力的前提下,推出一款更为亲民的产品型号,无疑能吸引更多持观望态度的潜在用户。期待 Apple Vision Pro 能在未来释放出更多令人惊喜的潜能。

原创

掌握 Core Data 和 SwiftData 中的数据追踪与通知

Fatbobman(东坡肘子)

Core Data 和 SwiftData 作为 Apple 生态系统中强大的持久化框架,不仅提供了 @FetchRequest 和 @Query 这样的声明式数据监听工具,更内置了一套完整的数据追踪与通知机制。了解和掌握这些机制对于构建健壮的数据驱动型应用至关重要。本文将带你探索从简单的自定义通知,到强大的持久化历史追踪(Persistent History Tracking 和 SwiftData History)等多层次的解决方案,助你应对各种复杂的数据同步场景。

近期推荐

逆流而上的设计 - Swift 所有权和 ~Copyable

王巍

Rust 的所有权系统以严格的规则确保内存安全,广泛应用于系统编程和高性能计算。Swift 开发团队同样早已认识到所有权的重要性,并在 5.9 版本中首次引入了相关特性,随后在 6.0 版本进一步完善。本文中,王巍深入探讨了 Swift 的所有权机制及 ~Copyable 等关键字,指出尽管理解 ~Copyable 并非 Swift 开发的必修课,但在资源独占、生命周期控制等场景中,它将显著提升代码的稳定性和效率。

使用 VS Code Dev Containers 进行 Swift 开发 (Developing in Swift with VS Code Dev Containers)

Natan Rolnik

开发容器(Dev Containers)是一种将 Docker 容器用作完整开发环境的技术方案,适用于运行应用程序、隔离开发工具和依赖库,同时支持持续集成与测试。简而言之,Dev Containers 允许开发者在 Docker 容器中运行和调试可执行文件,确保本地开发和远程部署环境的一致性。在本系列文章中,Natan Rolnik 将深入介绍如何使用 VS Code Dev Containers 进行 Swift 开发,并展示如何通过这一技术简化开发流程。

在 SwiftData 中实现 Sendable (Being Sendable with SwiftData)

Leo G Dion

在 SwiftData 中,使用符合 Sendable 协议的 PersistentIdentifier 可以确保在多线程环境下安全传递数据,但这往往会导致丢失模型的类型信息。本文中,Leo G Dion 提出了一种解决方案,即通过构建一个幻影类型(Phantom Type)结构体,在传递标识符的同时保留数据类型信息,确保线程安全的同时仍能辨别模型类型。

在 Xcode 中格式化 Swift 代码 (Swift Format in Xcode)

Sarah Reichelt

在苹果的开发生态中,有两个名称相近、功能相似的代码格式化工具:由 Nick Lockwood 开发的 SwiftFormat 提供了更丰富的定制选项,而苹果自己开发并集成到 Xcode 16 中的 swift-format 则是内置的选择。在这篇文章中,Sarah Reichelt 测试了 swift-format,并将其与 SwiftLint 和 Prettier 等工具进行了对比。她期望 Apple 或 Swift 社区能在未来推出 Swift 风格指南,同时支持自动保存时进行格式化,以进一步提升开发体验。

SwiftUI 自适应流式布局 (SwiftUI Self-Sizing Flow Layouts)

Keith Harrison

自 iOS 16 开始,SwiftUI 提供了 Layout 协议,开发者可以利用它构建自定义的布局容器。Keith Harrison 在本文中探讨了如何在 SwiftUI 中实现类似 UICollectionViewFlowLayout 的效果,实现每行或每列项目数的自动调整。

遗憾的是,Layout 协议当前仍然不支持懒加载,这使其在处理大数据量场景时受到限制。

在 Apple 设备上运行 Llama 3.1 与 Core ML (On Device Llama 3.1 with Core ML)

苹果官方文档。详细介绍了如何在 Apple Silicon 设备上部署中型大语言模型 Llama 3.1,并通过一系列优化提升性能以支持实时应用。在 macOS Sequoia 上,采用状态缓存(Key-Value Cache)和块级 Int4 量化等技术优化后,8B 参数量的 Llama-3.1-8B-Instruct 模型能够实现约 33 tokens/s 的解码速度,显著提升了本地推理效率。

活动

Let's visionOS 2025

Let's visionOS 2025 将于 2025 年 2 月 28 日至 3 月 2 日在中国上海举办。Let's visionOS 是全球范围内首个聚焦于空间计算和 Apple Vision Pro 应用与开发的大会,并在今年初于北京成功举办。2025 年的活动主题将进一步扩展,涵盖空间计算、人工智能和 iOS 领域。更多活动详情请关注官网。

往期内容

THANK YOU

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

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

发布于 2024-11-12 08:01・IP 属地辽宁

标签:Apple,Pro,超宽,肘子,057,Swift,Vision
From: https://www.cnblogs.com/sexintercourse/p/18546805

相关文章

  • HowTo —— SwiftUI2.0 使用ProgressView显示进度条
    HowTo——SwiftUI2.0使用ProgressView显示进度条东坡肘子​ ​关注他 6人赞同了该文章SwiftUI2.0新增了一些便捷的内置控件,比如说Label、ProgressView等。其基本形态都很普通,不过都支持自定义style。官方的意图也比较明显,通过内置控件,规范代码、提......
  • HowTo—— Swift2.0在视图中显示地图
    HowTo——Swift2.0在视图中显示地图东坡肘子​ ​关注他 4人赞同了该文章HowTo系列只提供代码和简单的说明,XcodeVersion12.0beta2(12A6163b)Swift2.0中,苹果添加了Map,让开发者可以非常容易的在View中添加需要的地图元素。importSwiftUIimpor......
  • WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象
    WWDC23,SwiftUI5和SwiftData的初印象东坡肘子​ ​关注他 17人赞同了该文章WWDC2023正在如火如荼地进行。苹果不仅带来了全新形态的硬件产品,还推出了几个相当震撼的新框架。本文将聊聊我对本届WWDC中SwiftUI5.0和SwiftData的初步印象。......
  • SwiftUI 4.0 的全新导航系统
    SwiftUI4.0的全新导航系统东坡肘子​公共号:肘子的Swift记事本​关注他 34人赞同了该文章​展开目录 长久以来,开发者对SwiftUI的导航系统颇有微词。受NavigationView的能力限制,开发者需要动用各种技巧乃至黑科技才能实现一些......
  • 057、寄韩谏议注
    057、寄韩谏议注唐●杜甫今我不乐思岳阳,身欲奋飞病在床。美人娟娟隔秋水,濯足洞庭望八荒。鸿飞冥冥日月白,青枫叶赤天雨霜。玉京群帝集北斗,或骑麒麟翳凤凰。芙蓉旌旗烟雾落,影动倒景摇潇湘。星宫之君醉琼浆,羽人稀少不在旁。似闻昨者赤松子,恐是汉代韩张良。昔随刘氏定长安,帷......
  • HDFS 与 Swift:分布式存储系统的特点与适用场景
    在当今大数据时代,分布式存储系统扮演着至关重要的角色。其中,HDFS(HadoopDistributedFileSystem)和Swift是两种广泛应用的分布式存储系统。它们各自具有独特的特点和适用场景,下面我们就来详细了解一下。一、HDFS的特点和适用场景1.特点高可靠性:HDFS通过数据冗余存储来保证......
  • Meta AR 眼镜团队前负责人加入 OpenAI;visionOS 2.2 Beta 引入超宽屏投屏模式丨 RTE 开
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • Comsol&Matlab 基于准亥姆霍兹共振的可调谐水声超材料:从低频到超宽带
    我们报道了一种具有深亚波长厚度(例如,k=300)和强承载能力的轻质可调谐声学超材料,用于水下低频和超宽带声学完美吸收。该超材料是通过在金属六边形蜂窝状亥姆霍兹谐振器中引入橡胶涂层和嵌入金属颈来构建的。物理上,橡胶涂层引发的准亥姆霍兹共振与嵌入颈部引起的反相位抵消导致......
  • swiftui之页面跳转数据连接
    importSwiftUIstructDesignCode:View{@Statevarshow=false@StatevarviewState=CGSize.zerovarbody:someView{ZStack{TitleView().blur(radius:show?20:0)......
  • swiftui 轮播图切换
    importSwiftUIstructBanner:View{@Statevarcat=0@Statevarpage=0varbody:someView{ZStack{Color.gray.edgesIgnoringSafeArea(.all)VStack{......