在公司中,我们正在构建Android SDK和iOS SDK。我们之所以要构建SDK,是因为我们不想将代码和方法透露给客户,我们只想隐藏如何连接到某些服务。
所以我想知道是否可以使用React Native构建Android SDK和iOS SDK?最终你必须编译代码以创建Android和iOS版本。
谢谢!
在公司中,我们正在构建Android SDK和iOS SDK。我们之所以要构建SDK,是因为我们不想将代码和方法透露给客户,我们只想隐藏如何连接到某些服务。
所以我想知道是否可以使用React Native构建Android SDK和iOS SDK?最终你必须编译代码以创建Android和iOS版本。
谢谢!
我不同意上面的答案。使用RN的本地桥接技术,你绝对可以创建一个基于RN的微前端;实际上就是应用内应用。
RN可以编译成本地项目,通过从编译版本的RN SDK公开API,你可以从本地项目中调用RN开发的应用程序。
Plaid的RN PlaidLink SDK是一个很好的例子。
这是我的当前项目。如果其他开发人员感兴趣,请在此答案下评论,我将很乐意在完成后更新该线程。
**更新1/14/2021 看起来RN组织添加了步骤: https://reactnative.dev/docs/native-modules-ios
干杯
实际上,对于你的问题,C/C++是更好的选择,而不是RN。
关于ReactNative:
RN使用js在Android/iOS平台上构建应用程序,使用JavaScriptCore调用本地代码。
关于C/C++:
C/C++是真正的跨平台语言,你可以为客户构建一个静态库。此外,你还可以构建SO(Android)/framework(iOS)库供使用。
只有当您的客户也将使用React Native时,才需要这样做。从本地调用React Native代码非常痛苦,如果您不使用RN,则启动它需要大量的RAM和时间成本。如果您正在编写SDK,我不建议使用它,因为RN仅在发布的应用程序数量的一小部分中使用。