Code With Ivens
使用 EnvironmentObject 和 AppState 管理全局状态
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:
9 min read
解决 Mac 电脑上的 "bad CPU type in executable" 错误
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,点击“安装”。 完成以上步骤后,重新运行之前的命令即可正常工作。
1 min read