React Native Turbo Module:生成Xcode工作区及解决头文件缺失
解决React Native Turbo Module iOS库的Xcode工作区生成及头文件缺失问题
1. 用CocoaPods生成工作区
直接通过CocoaPods管理依赖并生成工作区,就能同时搞定头文件找不到的问题:
- 进到模块的iOS目录:
cd AwesomeModule/ios - 没有Podfile的话先初始化:
pod init - 编辑Podfile,添加React相关依赖,参考配置如下:
platform :ios, '13.0' target 'AwesomeModule' do use_frameworks! # 引入React核心组件 pod 'React-Core', :path => '../../node_modules/react-native/' pod 'React-RCTBridge', :path => '../../node_modules/react-native/Libraries/Bridge' # TurboModule核心依赖 pod 'ReactCommon/turbomodule/core', :path => '../../node_modules/react-native/ReactCommon' end
- 执行
pod install,完成后会自动生成AwesomeModule.xcworkspace,打开这个文件即可。CocoaPods会自动配置React的头文件搜索路径,React/RCTBridgeModule.h找不到的问题会直接解决。
2. 额外配置检查(可选)
- 打开工作区后,可查看项目Build Settings里的
Header Search Paths,里面应该已经包含React相关目录的路径,这些都是pod自动配置的。 - 用Swift开发的话,确保项目的桥接文件(Bridging Header)里已经导入必要的React头文件,比如:
#import <React/RCTBridgeModule.h> #import <React/RCTEventEmitter.h>
3. 关于独立运行的说明
库项目本身无法直接运行,若要测试,可在工作区里新建一个iOS App Target,把AwesomeModule链接到这个测试App上;也可以继续使用官方生成的示例App测试。但生成的工作区已经可以独立完成库的开发、编译和调试工作。
内容的提问来源于stack exchange,提问作者Berry Blue
相关产品推荐
相关产品推荐

