SuperAPI AI 工具集

expo-module

通用与其它

查看项目

更新于 10-16 05:44

技能介绍

用途:该技能用于创建和编写 Expo 原生模块与原生视图,基于 Expo Modules API,涵盖 Swift(iOS)、Kotlin(Android)和 TypeScript。适用于新建 Expo 原生模块或原生视图、向 Expo 应用加入原生能力(相机、传感器、系统 API)、封装平台 SDK 供 React Native 使用、编写修改原生工程文件的 config plugin、为已有模块新增 Android、Apple 或 Web 支持,以及编辑 expo-module.config.json、config plugin 和生命周期钩子。

主要能力与参考内容:提供 create-expo-module 脚手架与 add-platform-support 流程说明;native-module 文档覆盖模块定义 DSL,含 Name、Function、AsyncFunction、Property、Constant、Events、类型系统与共享对象;native-view 文档覆盖 View、Prop、EventDispatcher、视图生命周期与基于 ref 的函数;另有生命周期钩子(模块、iOS AppDelegate、Android activity/application 监听)、config plugin(修改 Info.plist、AndroidManifest.xml,并在原生代码中读取值)以及 expo-module.config.json 字段、文件位置和自动链接行为说明。

使用方式:优先使用 create-expo-module 生成脚手架,再在脚手架之上实现真实逻辑;已有模块只缺平台时用 create-expo-module add-platform-support,而非手动复制原生目录。先选择本地模块还是独立模块,再确定需要的原生功能特性(Constant、Function、AsyncFunction、Event、View、ViewEvent、SharedObject),脚手架时显式指定 slug 或路径、有意选择 --platform,并用 --features 选择示例代码。生成示例后应替换为真实实现。原生类名与文件夹名不同:--name 改的是原生类名;本地模块默认不生成 index.ts barrel,需要时用 --barrel。

限制:该技能仅适用于明确匹配其上游产品或 API 范围的任务;命令、API 行为、价格、配额、凭据与部署影响应依据最新官方文档核实;生成的示例不能替代针对具体环境的测试、安全审查,以及对破坏性或高成本操作的用户批准。其他细节资料未提供。