使用静态框架,如 Realm,通过 Cocoapods 安装 React-Native

nwa*_*les 5 xcode realm cocoapods react-native react-native-navigation

我有一个有两个要求的本机项目。它需要与 Airbnb 的本地导航库配合使用,并且需要一个Realm数据库。我有时间让这两个图书馆一起工作。因为 Native-navigation 使用 Swift 文件,所以需要 react-native,其他原生库通过 cocoapods 安装。

Realm 不是一个对 cocoapod 友好的库,所以我一直在遵循这个基本设置,我从 airbnb 的样板文件开始ReactNativeStarter。此时项目构建并运行,但是当我引入 Realm时,我在构建项目时遇到错误,它找不到 React 头文件

这是我的步骤:

1)通过安装realmnpm 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' 文件未找到