介绍visionOS visionOS是苹果Vision Pro的操作系统。将visionOS与熟悉的工具和技术一起使用,为空间计算构建沉浸式应用程序和游戏。 靓仔,如果你想为visionOS开发软件,那前提是需要一台带有苹果芯片的Mac。这样才可以在使用SwiftUI创建新应用,充分利用visionOS中提供的沉浸感。 创建你的第一个visionOS应用 如果你是visionOS的新手,请从新的Xcode项目开始学习平台功能,并熟悉visionOS的内容和技术。 当你为visionOS构建应用程序时,SwiftUI是一个很好的选择,因为它可以让你完全访问visionOS的功能。 使用visionOS,应用程序自动获得具有visionOS外观和感觉的材料,完全可调整大小的窗口,间距调整为眼睛和手输入,并为您的自定义控件提供高亮显示调整。
介绍 装饰物(小工具条),visionOS 独有的内容,它通过悬浮的形式呈现在窗口周围。 不占用窗口的空间,也不会影响窗口显示的内容。
运行环境:visionOS 1.0 及以上。 Xcode创建项目 Initial Scene:初始化场景,可以选择Window或者Volume。 这种体验得益于 visionOS 中的空间计算功能。在空间计算的加持下,visionOS App 提供了 3 种不同的形态:窗口(Windows)、空间容器(Volume)与空间(Space)。 Window 可以在 visionOS App 中创建一个或多个类似 macOS App 的 2D 窗口,大小可以调整。
前言Apple Vision Pro 即将推出,现在是看看 SwiftUI API 的完美时机,这使我们能够将我们的应用程序适应 visionOS 提供的沉浸式世界。 下面,我们将学习如何使用 SwiftUI 构建 visionOS 应用程序。Windows我喜欢 SwiftUI 的一点是它如何自动适应平台。 visionOS 中的装饰是位于窗口外部的位置,用于呈现与窗口连接的控件。你还可以通过使用新的 ornament 视图修改器手动创建它们。 上的应用之后,我们了解到 SwiftUI 可以帮助我们轻松构建适应 visionOS 的应用程序。 总的来说,SwiftUI 为构建 visionOS 应用程序提供了强大而灵活的工具,我们可以期待在这个全新的平台上开发出令人惊叹的应用体验。
React Native 上开发 VisionOs 应用,首先需要准备:建议 m2 Pro 以上 芯片的 Mac Pro安装 Xcode 15.2,以及iOS 模拟器,和 VisionOs 模拟器本机安装 npx @callstack/react-native-visionos@latest init app_name 随后,巴拉巴拉一大堆的依赖的安装:随后就是为 visionos 目录做依稀代码注入了: visionosbundle installbundle exec pod install安装成功之后,就可以跑起来了,首先你的执行 yarn startyarn start # 这个不要忽略,这是 yarn visionos 执行起来的基础yarn visionos我们修改一下 App.tsx,比如修改下 step one他们的文案 ,然后保存看看。 更具文档看,react native 还提供了已有项目迁移到visionos 版本的支持 ,https://callstack.github.io/react-native-visionos-docs/
苹果也在后续陆续发布了visionOS的SDK和设计规范了。开发者也可以正式开始visionOS的开发了。不会编程的小伙伴,也可以自己下载一个模拟器试着玩玩尝尝鲜。 而且能带给用户最沉浸的体验,也是visionOS的终极杀手级场景。这里可能更多的是游戏场景。除了刚才提到的Reality Composer Pro,visionOS支持使用Unity来创建沉浸式体验。 2.3.1 加重字号 首先,在普通UI上的字重,如果迁移到visionOS上,都建议加粗一号。例如说,普通UI中的Regular字重,在visionOS上也建议使用Medium字号。 在visionOS中,由于被交互对象可能距离用户大约2m距离,如果长时间的进行直接交互会导致使用者的疲劳。 一般来说,visionOS会把这个距离设定为2米左右。 另外,避免将内容锚定到佩戴者的视角。
肘子的话 在 2024 年 3 月 30 日至 31 日,我有幸在北京出席了 Let's VisionOS 2024 大会。 这场盛会作为全球首个专注于 VisionOS 开发的大型论坛,吸引了来自四面八方的杰出嘉宾和开发者。 会议期间,各位嘉宾不吝分享他们在 VisionOS 开发领域的专业技巧、宝贵经验、设计哲学以及对将来发展趋势的深入洞察。 受疫情影响,社区主导的苹果开发领域的交流活动曾一度中断。 这个教程涵盖了 SwiftUI、SwiftData 以及 VisionOS 的基础知识,为初学者提供了一个全面的入门体验。即便是经验丰富的开发者也能在这些教程中找到新的学习机会和灵感。
time=72 作者:Chris,AVFoundation团队工程师 内容整理:胡玥麟 本文将介绍使用 HLS(HTTP Live Streaming) 为 visionOS 准备和交付视频内容的方法。
那么开发者群体对于 VisionOS 和 Vision Pro 究竟抱有哪些期待? 在 VisionOS 之上,SwiftUI 也实现了一系列升级,包括“全新的 3D 功能,以及对纵深、手势、效果和沉浸式场景类型的支持”。 相关工具 在谈到开发者要如何在 VisionOS 上构建应用程序时,Tilander 表示“一切都从 Xcode 开始”。 苹果还为 VisionOS 推出了一款名为 Reality Composer Pro 的新编辑器,“用于为应用程序预览和准备 3D 内容”。 上手第一课 要创建一款新应用,大家首先需要在 Xcode 中选择默认的“xrOS”(应该是 VisionOS 的缩写形式)应用模板。
visionOS 1.2 此次更新修复了近二十多个漏洞。其中绝大多数漏洞都存在于 visionOS 与其他苹果产品(如 iOS、macOS 和 tvOS)共享的组件中。 这似乎是 Vision Pro 耳机特有的唯一一个 CVE,因为除 visionOS 外,其他苹果产品的公告中都没有列出这个 CVE。 此前麻省理工学院(MIT)一名博士生Joseph Ravichandran分享了苹果公司 visionOS 软件的一个内核漏洞,此时Vision Pro 头戴式耳机刚刚发布一天。 苹果公司强烈警告用户不要安装任何修改 visionOS 的软件,且由于未经授权修改 visionOS 违反了 visionOS 软件许可协议,因此可能会导致 Apple Vision Pro拒绝提供服务
作者详尽地介绍了 visionOS 中 ShaderGraph 的总体概念、信息来源及精选示例代码。 他在文章中提到,尽管目前 visionOS 的 ShaderGraph Material 只提供了基本的功能节点,但他预期未来它将展现出更广泛的功能和发展潜力。 Adapting your App Icon to visionOS[9] Flora Damiano[10] 本文深入探讨了如何为 visionOS 系统优化应用图标的设计。 在 visionOS 中,应用图标采用圆形设计,由一个背景层和至多两个非背景层组成。 她还特别指出,在设计过程中应避免添加固定视角下的深度视觉元素,并建议为了更好地适应 visionOS 系统,简化应用图标的细节元素。
肘子的话 超宽虚拟屏很棒,但我们期待更多 visionOS 2.2 测试版本的发布,终于为 Apple Vision Pro 带来了期待已久的“宽”和“超宽”虚拟屏幕模式。 虚拟屏幕功能的成功倒是显得有些“反直觉”:苹果原本期望将 Apple Vision Pro 打造成一款不依赖其他设备的独立空间计算设备,但无论如何,虚拟屏幕功能的增强无疑是对现有用户的重大利好,也展现了苹果持续完善 visionOS 活动 Let's visionOS 2025[19] Let's visionOS 2025[20] 将于 2025 年 2 月 28 日至 3 月 2 日在中国上海举办。 Let's visionOS 是全球范围内首个聚焦于空间计算和 Apple Vision Pro 应用与开发的大会,并在今年初于北京成功举办。 2025: https://t.ly/H-xlV [20] Let's visionOS 2025: https://t.ly/H-xlV
当你在 visionOS 中打开 Photos 应用时,你会看到一组你的照片的集合。点击一张图片,它就会在你面前的一个浮动框架中单独出现,而其他部分的应用则会消失。 现在在 visionOS 2 beta 的 Safari 18 中,我们可以使用全屏 API 在网页上实现同样的体验。你可以在网页中嵌入照片,并提供点击功能。 然后,当用户点击 visionOS 提供的空间图片或全景 UI 时,照片会进一步扩展,创造出一个全方位的沉浸式体验。 首先,我们可以使用简单的 HTML 将扁平化的全景照片嵌入网页中。 VisionOS 2 Beta 上的 Safari 支持沉浸式 VR 会话。WebXR 场景使用由 WebGL 驱动的硬件加速图形来显示。 如果我们想制作用户手部的 3D 模型动画,VisionOS 2 Beta 版的 Safari 还支持 WebXR 手部跟踪。
这次大会将会推出iOS 18、iPadOS 18、macOS 15、watchOS、tvOS和visionOS 2等软件更新。 VisionOS 即将推出实时字幕 ️ VisionOS 2将支持实时字幕,允许失聪或重听的用户在实时对话和应用程序的音频中跟随语音对话。
随着 iOS 18、iPadOS 18、macOS Sequoia 和 visionOS 2 的发布,Safari 18.0 也正式上线。 (由于 iOS、iPadOS、macOS 或 visionOS 中没有强制颜色模式,因此它不会在 Apple 平台上返回“true”。) Safari for visionOS 2 支持新的 WebXR transient-pointer 输入模式。它让你充分利用 visionOS 上的自然输入,并允许用户通过注视和捏合进行交互。 在 visionOS 上塑造交互区域 作为一名网页开发者,我们一定非常熟悉网页上链接的样式处理。 使用 SVG 和 cursor: pointer 构建的交互 UI 元素也会以正确的形状高亮显示 在 visionOS 上播放视频 visionOS 2 的 Safari 增加了将全屏视频停靠到当前 环境
Migrating my SwiftUI App to VisionOS in 2 Hours[16] Cihat Gündüz[17] 在这篇文章里,Cihat Gündüz 详细讲述了他如何在两小时内 ,将他的 SwiftUI 应用 CrossCraft 成功迁移到 visionOS 上。 这一经历向我们展示,若你的应用已经在 iPadOS 和 macOS 上运行良好,那么将其适配到 visionOS 相对来说会简单许多。 本文不仅记录了详细的迁移步骤,还为想要迅速将自己的应用转移到 visionOS 的开发者们提供了宝贵的建议和指南。 期周报: https://fatbobman.substack.com/p/fatbobmans-swift-weekly-020 [16] Migrating my SwiftUI App to VisionOS
活动 Let's visionOS 2024[15] 由 SwiftGG 和 XReality Zone 共同策划的第一届亚洲 visionOS 开发者大会【Let's visionOS Conf】将于 会议内容除了编程技术,还会包括产品设计,人机交互和商业化等内容,旨在帮助创业者们在 visionOS 赛道中尽快脱颖而出! VaF5- [14] Gabrielle Earnshaw: https://www.linkedin.com/in/gabrielle-earnshaw-29284120/ [15] Let's visionOS
我为何停止为 visionOS 开发以及回归条件 Why I Stopped Building for visionOS (And What Could Bring Me Back)[12] Cihat Gündüz[13] 随着 visionOS 2.0 的发布,Apple Vision Pro 的功能有所提升,但依然未能充分展现其作为空间计算平台的潜力。 本文中,Cihat 分享了他在为 visionOS 开发应用时遇到的挑战,指出当前的功能缺失正在削弱开发者的积极性。 Binaries as Libraries): https://t.ly/wSNky [11] Alejandro Martinez: https://x.com/alexito4 [12] 我为何停止为 visionOS 开发以及回归条件 Why I Stopped Building for visionOS (And What Could Bring Me Back): https://t.ly/9t4cd [13]
深入解析 visionOS 上的动画机制 (Deep Dive into Animation on visionOS)[19] 空间计算不仅改变了用户体验,也对开发者提出了更高的要求——许多在平面界面中行之有效的技巧 在此基础上,他系统梳理了 visionOS 的五条渲染路径与十种动画机制,为每种方案明确列出适用场景、避免情形与实现要点。 即便你并非 visionOS 开发者,也能从这篇文章中受益。 [17] 第一篇: https://l.fatbobman.com/w0110-05 [18] 第二篇: https://l.fatbobman.com/w0110-06 [19] 深入解析 visionOS 上的动画机制 (Deep Dive into Animation on visionOS): https://l.fatbobman.com/w0110-07 [20] Cristian Díaz:
二、Vision Pro OS2 作为被苹果寄予厚望的首款XR产品,虽然苹果Vision Pro上市到现在才4个月的时间,但是苹果依然为其带来了第二代系统VisionOS 2。 VisionOS 2主要新功能如下: 照片:VisionOS 2 将使用AI将普通照片转换为与 Vision Pro 兼容的空间照片。 空间视频:空间视频可以在苹果开发的视频编辑软件Final Cut Pro(FCP)中编辑,并在 visionOS 的新 Vimeo App中查看。 新手势:VisionOS 2 将推出新的手势驱动控件。 超宽显示屏:Vision Pro 现在将支持超宽显示屏,苹果称其相当于并排两块4K显示器的分辨率。 除了Mac、iPhone、 iPad和visionOS,Windows上也将提供Passwords。