我有一个有两个要求的本机项目。它需要与 Airbnb 的原生导航库配合使用,并且需要Realm数据库。我有时间让这两个图书馆一起工作。因为 Native-navigation 使用的是 Swift 文件,所以需要 react-native 等原生库通过 cocoapods 安装。
Realm 不是一个对 cocoapod 友好的库,所以我一直在遵循这个基本设置,从 airbnb 的样板开始ReactNativeStarter
。此时项目构建并运行,但是当我引入 Realm时,我在构建项目时遇到错误,它找不到 React 头文件。
这是我的步骤:
1)通过安装领域npm install --save realm
2)在文件中挖掘/node_modules/realm/react-native/ios/
并拖入RealmReact.xcodeproj
样板生成ReactNativeStarter
的项目ReactNativeStarter.xcworkspace
3)然后我将以下内容添加到 Realm React 的标题搜索路径中$(SRCROOT)/../../../../ios/Pods/Headers/Public
我认为值得注意的是 /Pods/Headers 文件夹不包含任何内容。这可能是 cocoapods 没有为 React 正确生成头文件的问题吗?
4)libRealmReact.a
我在“链接框架和库”下添加静态库
5)最后,我添加$(SRCROOT)/../node_modules/realm/src
到 ReactNativeStarter 项目的标题搜索路径。
问题- 此时构建项目仍会导致以下 xcode 构建错误:
/Users/some.guy/ReactNative/SaveAs/node_modules/react-native/React/Base/RCTBridge.h:12:9: 'React/RCTBridgeModule.h' 文件未找到