用途:在 Expo 项目中使用 @expo/ui/swift-ui 构建 iOS 原生 UI,适用于选择 SwiftUI 视图或修饰符、将视图树包裹在 Host 中,以及用 RNHostView 嵌入 React Native 组件。该技能仅针对 Expo SDK 55,其他 SDK 版本需查阅对应版本的 Expo UI SwiftUI 文档。
主要能力:Expo UI 的 API 与 SwiftUI 的 API 对应,可借助 SwiftUI 知识选择组件或修饰符。组件从 @expo/ui/swift-ui 导入,修饰符从 @expo/ui/swift-ui/modifiers 导入。每个 SwiftUI 视图树都必须包裹在 Host 中;RNHostView 专门用于在 SwiftUI 树中嵌入 RN 组件。若 Expo UI 缺少所需修饰符或视图,可通过本地 Expo 模块扩展,扩展前需与用户确认。
使用方式:安装命令为 npx expo install @expo/ui,安装后需要原生重建,命令为 npx expo run:ios。使用某组件前应查阅其文档确认 API,地址为 https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/{component-name}/index.md;修饰符文档为 https://docs.expo.dev/versions/v55.0.0/sdk/ui/swift-ui/modifiers/index.md。
限制:API 面向 SDK 55,编辑前应核对对应版本的 Expo 文档与已安装包。Android/iOS 示例是平台特定的,不可互换,也不能作为真机行为的证明。现有框架与用户需求优先。原生重建会安装或执行依赖并改动项目,应先确认开发目标。icon.xml 与应用代码是应用资产,不是打包文件。输出不能替代针对具体环境的验证、测试或专家审查。若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。