用途:帮助已具备 React Native 中级知识的开发者学习在 iOS 与 Android 上编写原生模块,覆盖 Turbo Modules、JSI 与新架构下的平台桥接。
主要能力:创建 iOS 与 Android 原生模块;用 Codegen 实现 Turbo Modules;桥接第三方 SDK;处理原生事件;调试原生代码问题。内容含 Turbo Module 规格文件(specs/NativeCalculator.ts)、iOS Swift 实现(Calculator 类,含同步 add 与 Promise 式 multiply)、Android Kotlin 实现(CalculatorModule,含 isBlockingSynchronousMethod 与 Promise)、以及基于 NativeEventEmitter 的事件订阅与订阅清理示例。还提供“何时使用原生模块”的对照表:访问原生 API 用原生模块,性能关键用 JSI/Turbo Module,第三方 SDK 用桥接包装,UI 组件用 Fabric 组件。
使用方式:以 Skill("react-native-native-modules") 调用该技能;JS 侧可同步调用 NativeCalculator.add(5, 3)(会短暂阻塞 JS 线程)或异步 await NativeCalculator.multiply(5, 3)。常见问题及解决办法:模块未找到时执行 pod install;同步调用崩溃应改用异步或后台线程;类型不匹配需重新生成 specs。验证清单包括两端模块可加载、同步方法不阻塞 UI、异步方法正确 resolve、事件能触发并正确清理。
前提条件:React Native 中级知识、基础 iOS(Swift/Objective-C)或 Android(Kotlin/Java)、理解同步/异步模式。适用场景:需要访问原生 API、集成第三方 SDK、做性能敏感计算或自定义原生 UI 组件。限制:资料未提供收费、价格、平台与效果等信息。