核心用途
expo-native-ui 是一个面向 React Native 开发者的纯文档型技能,专注于指导使用 Expo Router 构建符合 Apple HIG 规范的原生移动应用。涵盖文件路由结构、NativeTabs 导航、SF Symbols 图标、Reanimated 动画、模糊效果及 iOS 原生控件等完整开发范式。
显著优势
- 零代码执行风险:纯 Markdown 文档,无可执行脚本,无动态代码注入
- 最佳实践聚合:整合 Expo 官方推荐模式,明确禁用 legacy API(如
Dimensions.get()、Platform.OS) - iOS 特性深度覆盖:支持 iOS 26 液态玻璃效果、表单弹窗、上下文菜单等平台专属交互
- 工程规范严格:强制 kebab-case 文件名、路径别名、Flexbox 布局等代码风格约定
潜在局限
- T3 来源可信度:维护者为个人开发者 (wpank),非 Expo 官方或知名组织,生成代码需人工审查
- 许可证未声明:元数据未标注开源协议,存在合规不确定性
- 动态分析缺失:纯文档型技能无法验证实际运行时行为,依赖开发者自行测试
- 版本锁定风险:部分推荐库(如
expo-glass-effect)处于实验阶段,API 可能变动
适合人群
- 使用 Expo Router 开发 iOS/Android 原生应用的工程师
- 需快速实现 iOS 风格 UI(模糊、SF Symbols、表单弹窗)的团队
- 希望规避 React Native 常见反模式(如 SafeAreaView、StyleSheet.create 滥用)的开发者
常规风险
- 供应链审查:T3 来源建议对生成的路由配置、原生模块调用进行额外安全审计
- 依赖版本管理:
expo-symbols、expo-blur等库需及时跟进 Expo SDK 更新以避免原生构建失败 - 平台差异:部分特性(液态玻璃、SF Symbols)仅限 iOS,Android 需 fallback 方案