【问题标题】:Realm - React Native and Objective CRealm - React Native 和 Objective C
【发布时间】:2016-11-04 17:49:45
【问题描述】:

我有一个项目,该项目将部分采用原生反应,主要用于视图层,部分目标-c 用于一些繁重的工作。我想为此使用 Realm 作为数据库,并能够从 javascript 和 Objective-c 访问它。

想知道是否有其他人遇到过这种情况,您采取了什么方法来处理它?

我倾向于使用objective-c领域并为其创建一个RCTBridgeModule,以便我可以从javascript中使用它。

【问题讨论】:

    标签: ios reactjs react-native realm realm-mobile-platform


    【解决方案1】:

    据我所知,可以在同一个代码库中同时运行 Realm React Native 和 Realm Objective-C。

    只要 React Native 代码和 Objective-C 代码中的模式定义匹配,您就应该能够从代码的 React Native 和 Objective-C 部分读取和写入磁盘上的同一个 Realm 文件.

    【讨论】:

    • 我正在尝试这样做。我遇到的问题实际上是链接项目——如果我在 JS/React 端和 Obj-C 端使用一般设置指令,我会得到重复的符号编译器错误,大概是因为双方都在离散地链接同一个库。跨度>
    【解决方案2】:

    我相信官方插件已经存在:https://realm.io/docs/react-native/

    【讨论】:

    • 感谢您的回复。是的,我知道有一个 React Native 插件,问题是如果我使用 React Native Realm 插件,我无法从我的 Objective-C 代码库中调用它。
    • @Nick 你有没有想过这个问题?我很好奇您如何将 Realm 连接到双方。如果商店/模式匹配,它似乎应该可以工作。
    • @isaac 是的,如果你在 React Native 和 ObjC 之间使用相同的 c++ 核心,你可以让它们工作。当我最初查看此问题时,ObjC SDK 使用的是 c++ 内核的稍新版本,这导致了我最初的问题,回到支持 RN SDK 使用的内核的版本使其工作
    猜你喜欢
    • 1970-01-01
    • 2018-07-08
    • 2018-08-10
    • 2017-06-18
    • 1970-01-01
    • 2023-03-07
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多