visionOS 使用 EnvironmentObject 和 AppState 管理全局状态 在应用程序开发中,组件之间的状态传递是一个常见的需求。管理状态的方式会影响代码的可维护性、可扩展性以及可读性。本文将介绍两种常见的状态传递方式:变量传递和全局状态管理。 使用变量传递状态 变量传递是最直观的状态传递方式。在这种方式中,我们在声明组件时创建变量,并在需要的地方通过显式方式传递这些变量。 举个例子,假设我们有一个父组件 ParentView 和一个子组件 ChildView,我们可以通过变量传递在这两个组件之间共享数据。 struct ParentView: View { @State private var username: String = "John Doe" var body: some View { VStack { Text("Parent View") ChildView(username: $username) Text("Username: \(username)") } } } struct ChildView:
Members only visionOS 在 visionOS 中使用 Stack 实现灵活布局 探索如何在 visionOS 中利用 SwiftUI 的 Stack 组件(包括 HStack, VStack, 和 ZStack)来创建灵活且响应式的用户界面布局。
Members only visionOS Apple 提供的 visionOS 开发技术、框架与工具指南 了解如何使用 Apple 提供的开发技术、框架与工具,来开始你的 visionOS 应用开发。
visionOS Featured 如何使用 Reality Converter 转换模型到 USDZ 格式 了解如何使用 Reality Converter 工具来转换和编辑 USDZ 格式的模型文件,并显著减小文件大小。
Swift Xcode 报错解决方案:Your team has no devices from which to generate a provisioning profile 解决 Xcode Your team has no devices from which to generate a provisioning profile 错误。
visionOS 国行 Mac 开启 Xcode Predictive Code Completion 代码自动补全/ 绕过 SKU 限制 在国行 Mac 电脑上开启 Xcode 15 的代码自动补全 / Predictive Code Completion 功能。
visionOS Featured 快速上手 Reality Composer Pro 的 Timelines 功能,轻松添加动画 了解 Reality Composer Pro 中的 Timelines 功能
News Coming soon This is Ivensliao Blog, a brand new site by Ivens Liao that's just getting started. Things will be up and running here shortly, but you can subscribe in the meantime if you'd like to stay up to date and receive emails when new content is published!
macOS 解决 Mac 电脑上的 "bad CPU type in executable" 错误 在使用 M 芯片的 Mac 电脑时,运行命令时可能会遇到错误提示:“zsh:bad CPU type in executable”。 这通常发生在新购买的 Mac 电脑上,原因是未安装苹果的 Rosetta。 解决方法如下: 1. 打开访达,进入应用程序。 2. 找到 Safari 应用程序,右键点击并选择“显示简介”。 3. 在弹出的简介窗口中,勾选“通用”选项下的“使用 Rosetta 打开”。 4. 关闭并重新启动 Safari。当 Safari 重启后,系统会提示安装 Rosetta,点击“安装”。 完成以上步骤后,重新运行之前的命令即可正常工作。