我可以将 CoreML 和 PencilKit 等苹果库与 react-native 应用程序一起使用吗?

问题描述

我真的很想在我的 react-native 应用程序中使用铅笔工具包。我只是想知道我是否可以做到。如果是,那么如何?

解决方法

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

我也很好奇这是否可用。

对于那些愿意使用 Swift 的人,演示中显示了 here's the sample

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

这是关于桥接和 more informationa guide

对我来说,我将构建一个笔记应用程序,它需要高性能。尽管我是一名 react / react native 开发人员,但出于性能方面的考虑,我还是会选择 Swift 来构建这个项目。

最后一点是,你可以同时使用 react native 和 native。但这比促成因素更令人头疼。 AirBnB 使用了一段时间,但不再使用这种方法。

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

,

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

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

enter image description here