我可以将 CoreML 和 PencilKit 等 Apple 库与 React-Native 应用程序一起使用吗?

问题描述 投票:0回答:2

我真的很想在我的反应原生应用程序中使用铅笔套件。我只是想知道我是否能做到。如果是的话,怎么办?

ios react-native coreml pencilkit
2个回答
3
投票

TLDR:自 2021 年 2 月 6 日起不存在,您将需要在 React Native (js) 和 Native (swift/ObjC) 之间编写桥接代码。这种方法存在很大的性能限制。我建议您为您的项目创建一个基于 Swift 的原生应用程序。

我也很好奇这个是否可用。

对于那些愿意使用 Swift 的人,这是演示期间显示的示例

对于那些想要使用 React Native 中的 PencilKit / CoreML 原生库的人,您需要在 Javascript(请使用 typescript)和原生代码之间编写桥接代码。

这里有关于桥接的更多信息指南

对我来说,我将构建一个笔记应用程序,它需要具有高性能。尽管是一个 React / React Native 开发人员,但由于性能问题,我将选择 Swift 来构建这个项目。

最后一点是,你可以将 React Native 和 Native 一起使用。但这与其说是一个推动因素,不如说是一个令人头疼的问题。 AirBnB 使用这种方法有一段时间,但放弃了这种方法。

对于任何 React Native 新手来说,这是一个很棒的平台。我个人喜欢将它用于简单的应用程序(不是图形密集型)。您还可以将其与 Expo 工具 一起使用,这可以加快原型制作速度,但请注意,某些功能不可用 蓝牙 就是一个例子。


2
投票

是的,我做到了。 我使用 Swift 在 React Native 中为 iOS Pencil Kit 创建了一个本机视图。 您可以在我的RepoPackage

中查看本机模块的基本示例

© www.soinside.com 2019 - 2024. All rights reserved.