不管您已经在 App Store 上具有运用程序,仍是这是您第一次为 Apple 渠道开发运用程序,您现在都能够做很多作业来为本月晚些时候到来的 visionOS SDK 做好预备。
了解怎么针对 visionOS 进行开发。
经过探究46场专题讨论空间核算的会议,开端您的开发之旅。了解更多关于visionOS的信息,发现怎么为空间核算进行规划,并了解了怎么运用Xcode、Reality Composer Pro和苹果公司的其他开发东西。
了解 visionOS
选用最新的最佳实践。
SwiftUI 是创建适用于任何渠道的界面的最佳方法。其声明性语法和可视化规划东西可让您快速构建和测验代码。尽管您能够运用 UIKit 或其他技能构建运用程序,但 SwiftUI 是为 visionOS 构建空间内容的根底技能。
为您的界面选用场景。
场景是组织运用程序 UI 的基本方法。它们在适用于您的 iPadOS 和 iOS 运用程序的 SwiftUI 和 UIKit 中可用,而在 visionOS 中,您有必要运用场景来呈现您的界面。
规划灵活的界面布局。
当您构建具有灵活布局的运用程序时,您能够轻松地将您的代码带到新渠道,例如 visionOS。在开发进程中,不要忘记在不同的设备和设备方向上测验您的布局。保证布局更改有用且正确地进行动画处理。
选用规范手势和输入。
内置的手势辨认器能够轻松支撑任何渠道,而 visionOS 会为您将输入映射到这些手势辨认器。尽量削减自定义输入和手势辨认器的运用,这或许需求在 visionOS 中进行规划更改。
支撑多种方法与您的内容进行交互。
增加对命令菜单的支撑,以便人们能够运用连接的键盘履行使命。为您的运用程序增加辅佐功用支撑,以便运用专用设备的人能够与您的内容进行交互。即使在接触或鼠标事件不可用时,这些交替交互也为人们供给了运用您的运用程序的方法。
运用前检查硬件和功用可用性。
许多结构供给检查以确认当时设备是否支撑特定功用。例如,内核位置可让您确认设备上可用的位置服务。为避免在将您的运用程序引进 visionOS 时呈现过错,请始终保证在运用它们之前当时设备上的功用可用。
让您的运用具有容纳性。
易于拜访和容纳的运用程序能够改动人们的生活,而 visionOS 供给支撑来帮助您实现这一方针。将您的运用程序国际化和本地化,以支撑不同国家、地区和言语的更多用户。审核您的运用程序的辅佐功用支撑,使各种才能的人都能更轻松地导航和拜访信息。挑选容纳性的言语和术语,让每个人都感到宾至如归。
避免特定于设备的代码和决策。
如果您依据当时设备类型做出决议,您的运用程序或许无法在 visionOS 中正确运转。与其依据设备惯用语做出决议,不如依据情境需求做出挑选,并供给合理的默许行为。例如,运用体系供给的大小而不是预期的设备大小来放置视图。
更新调用已弃用 API 的代码。
Apple 会定时弃用结构和 API,以便为现代替代品让路。尽快迁移到这些现代替代品,以保证您的代码在 visionOS 中顺利运转。
探究 RealityKit 和 3D 内容。
为 visionOS 构建的运用程序能够运用深度和无限画布来创造强壮的沉溺感。了解怎么运用 RealityKit 和其他结构为在 visionOS 中构建运用程序做预备。
考虑何时向您的界面增加 3D 元素。
您能够运用 3D 形状和网格来增强 visionOS 中的窗口,或许在人的周围环境中单独显现这些项目。购物运用程序或许会在其主窗口中的产品描述周围显现商品的 3D 模型。然后它或许会让或人将物品拖出窗外,看看它在客厅里的样子。考虑怎么将深度融入运用程序的窗口,以及何时或许还想增加音量或感同身受的场景。
探究 RealityKit。
RealityKit 是 Apple 用于 visionOS 的 3D 渲染引擎,现在它与 SwiftUI 深度集成,可帮助您构建明晰、呼应敏捷的立体界面。 3D 内容能够绑定到 SwiftUI 视图和状态,将 2D 和 3D 视觉元素无缝耦合在一起。如果您的项目已有 3D 内容,请考虑运用 RealityKit 来呈现该内容。
了解有关 MaterialX 着色器的更多信息。
MaterialX 是一种开放规范,得到抢先的电影、视觉效果、娱乐和游戏公司的支撑。了解怎么在 reality composer Pro 中运用 MaterialX 构建外表和几许着色器。
了解有关 USDZ 的更多信息。
开端探究为您的 3D 内容创建 USDZ 财物所需的东西和技能。许多 3D 规划程序现在都供给 USDZ 导入和导出,从本月晚些时候开端,您能够运用 reality composer Pro 为您的项目构建 USDZ 财物。
预备下一级别音频和视频。
开端考虑您需求对运用程序的音频和视频内容进行哪些更改以支撑 visionOS:
-
预备您的运用程序的伴奏。 即使在您当时的运用程序中,空间音频也会为您的内容增加另一个维度。该音频伴奏在选用空间音频作为默许播映选项的 visionOS 中效果更好。运用相位和 AVFAudio 结构来构建您的音频内容并将其放置在您的场景中。
-
开端为视频财物增加 3D 支撑。 经过捕获 3D 视频并预备播映财物,为 visionOS 中立体观看的到来做好预备。 QuickTime 文档格式扩展答应您包含多个视频轨道以进行立体播映,但在需求时回退到单视场播映。运用 AVFoundation 播映这些财物以主动适应当时设备的播映。
-
考虑替代触觉反馈。 如果您当时的运用程序运用触觉供给反馈,请预备好在 visionOS 中用声响替换这些触觉。开端构建音频替换库或考虑其他类型的反馈。
扩展 SharePlay 体会。
同享和协作是 visionOS 的内核部分。就像在 macOS 中一样,人们能够在 FaceTime 通话中与他人同享任何运用程序窗口。借助 SharePlay,下一代同享体会成为或许。
经过确认人们现在能够同享的活动,并运用群组活动结构来施行这些活动,让您的运用程序为 visionOS 中的 SharePlay 做好预备。考虑您或许需求在设备之间传递哪些附加信息以保证内容在视觉上坚持同步。例如,除了窗口的内容之外,您或许还想同享窗口的滚动位置。脑筋风暴人们怎么在面对面的环境中享用您的运用程序的活动,并观看有关规划和构建空间 SharePlay 体会的 WWDC 会议。
调整运用程序的功用。
让功用成为您开发进程的重要组成部分。现在优化您的运用程序将使您在将其引进 visionOS 时更容易达到功用方针。定时搜集功用方针,并运用这些方针在问题变得更大之前辨认回归。
-
留意你做了多少作业。保证您的运用程序履行的作业供给了切实的优点。优化算法以最大极限地削减运用程序对 CPU 和 GPU 资源的耗费。
-
确认要测验的代码流和场景。构建 XC 测验用例以衡量运用程序最重要功用的功用。在不同的体系负载下运转这些测验以确认您的运用程序的行为方法。
-
为您当时的运用设置功用和功率方针。为您的运用设置活跃的功用方针,并运用 Instruments 监控这些方针。保证您的运用不会浪费电量履行不必要或重复的使命。
-
选用持续集成 (CI) 作业流程。设置您的构建以在 Xcode Cloud 中运转。经过保证每次提交都坚持代码库的质量和稳定性来选用 CI 思维方法。将与功用相关的测验作为测验套件的一部分运转。
运转您的 iPad 和 iPhone 运用程序。
iPadOS 和 iOS 中可用的相同结构也包含在 visionOS 中。这意味着您的 iPad 和 iPhone 运用程序将在 Apple vision Pro 上运转,每个运用程序都作为一个具有原始外观和感觉的可缩放 2D 窗口。当 App Store 可用时,兼容的运用程序将主动可用,无需任何操作,为人们在 visionOS 中供给更多挑选。本月晚些时候,您能够在 Apple vision Pro 上运用 Simulator 和 TestFlight 测验您的运用。如果您的运用不适合 Apple vision Pro,您能够在 App Store Connect 中修改其可用性。