如何在 swift iOS 中使用非 UI react-native 模块

Posted

技术标签:

【中文标题】如何在 swift iOS 中使用非 UI react-native 模块【英文标题】:How to use a non-UI react-native module in swift iOS 【发布时间】:2020-12-22 13:54:04 【问题描述】:

我是 react-native 的超级新手,所以请放轻松 :)

说,我需要在我的ios swift 应用程序中显示一个react-native 屏幕,官方的方法是使用RCTRootView,我们将提供它的构造函数之一,即RCTRootView(bridge:moduleName:initialProperties:),带有特定的module我们想使用。

但是如果我需要初始化一个与视图无关module。比如说,与UI 无关的身份验证模块或其他一些数据模块,在这种情况下,我不需要RCTRootView 来创建它是有道理的,因为它与任何UI 的关系为零.

我在react-native 文档中搜索了相当多的内容,试图在SDK 中搜索一些工具,该工具可以在不使用UI 路径的情况下创建特定的react-native 模块,但没有找到任何帮助。

让我让自己非常清楚,我知道如何使用 RCTRootView 创建一个特定的 react-native 模块,这在我的情况下可以 100% 工作,我只是认为,因为它不是一个 UI 组件,所以在我看来是一个牵强的选择。

我只是在寻找更好的选择。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用https://github.com/callstack/react-native-builder-bob 使用 Swift 创建本机模块。

【讨论】:

以上是关于如何在 swift iOS 中使用非 UI react-native 模块的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 swift 重新定位视图?

如何在应用程序处于非活动状态时获取推送通知ios swift3

如何在 iOS + Swift 中关闭我的应用程序的 Internet 访问

iOS如何在少数Data表中搜索数据Parse swift 4

iOS UI 测试:获取图像文件名 (Swift)

iOS 14,Swift UI 2 更改 NavigationLink 内选定列表项的背景颜色