使用React Native是否可以构建Android SDK和iOS SDK?

3

在公司中,我们正在构建Android SDK和iOS SDK。我们之所以要构建SDK,是因为我们不想将代码和方法透露给客户,我们只想隐藏如何连接到某些服务。

所以我想知道是否可以使用React Native构建Android SDK和iOS SDK?最终你必须编译代码以创建Android和iOS版本。

谢谢!

3个回答

7

我不同意上面的答案。使用RN的本地桥接技术,你绝对可以创建一个基于RN的微前端;实际上就是应用内应用。

RN可以编译成本地项目,通过从编译版本的RN SDK公开API,你可以从本地项目中调用RN开发的应用程序。

Plaid的RN PlaidLink SDK是一个很好的例子。

这是我的当前项目。如果其他开发人员感兴趣,请在此答案下评论,我将很乐意在完成后更新该线程。

**更新1/14/2021 看起来RN组织添加了步骤: https://reactnative.dev/docs/native-modules-ios

干杯


1
我想看看你的项目。这会对我很有帮助。 - Ketan Patil
@alimcharaniya 有什么新鲜事吗?听起来非常有趣(可能对许多人来说)。 - Aharon Ohayon
请问您能否分享从开始到结束创建RN SDK并在原生项目中使用的步骤? - user1374
React Native为此添加了一篇文章。https://reactnative.dev/docs/native-modules-ios - alimcharaniya

4

实际上,对于你的问题,C/C++是更好的选择,而不是RN。

关于ReactNative:

RN使用js在Android/iOS平台上构建应用程序,使用JavaScriptCore调用本地代码。

关于C/C++:

C/C++是真正的跨平台语言,你可以为客户构建一个静态库。此外,你还可以构建SO(Android)/framework(iOS)库供使用。


感谢您的回复,目前我们已经有一位Android开发人员和一位iOS开发人员,所以我们可以继续按照这种方式工作。 - Matias Seguel

3

只有当您的客户也将使用React Native时,才需要这样做。从本地调用React Native代码非常痛苦,如果您不使用RN,则启动它需要大量的RAM和时间成本。如果您正在编写SDK,我不建议使用它,因为RN仅在发布的应用程序数量的一小部分中使用。


谢谢您的回复,我在网上看到了类似的问题,并且同意您的观点,我们将继续使用Android和iOS SDK。谢谢! - Matias Seguel
@gabe-sechan,今天还是这样吗?我有一个使用RN的View,我打算将其包装为SDK以便于集成到不同的应用程序中。您认为我应该避免这么做吗? - Ilan Levy
如果您将其集成到其他RN应用程序中,那很好。但是,如果您想将其集成到本机应用程序中,那么对于该应用程序来说,这可能是一个非常糟糕的想法。@IlanLevy - Gabe Sechan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接