如何在 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 swift3
如何在 iOS + Swift 中关闭我的应用程序的 Internet 访问