使用React Native从公共代码库创建iOS框架和Android库(而不是应用程序)。

4
有没有人成功使用react native创建既可以在iOS和Android上使用的应用程序,又可以作为库/子项目用于其他未使用react native创建的iOS和Android本机项目中? 我的目标是为已经有iOS和Android代码库但未使用react native开发的现有应用创建新功能。
举个简单的例子,假设我需要创建一系列屏幕和逻辑,以允许用户“创建新帐户”。 理想情况下,我想使用react native创建新功能(控制器、视图、api-client等),然后将其导出为独立的iOS和Android应用。 除了能够自己运行这些应用程序外,我还希望能够将它们包含在其他本机iOS / Android项目中作为子项目。 然后本机iOS项目将创建一个新的storyboard / ViewController / segue(s),并将react native iOS App的主视图链接到其中。
我知道在iOS / xcode中,我可以通过拖放.xcodepro将子项目添加到另一个项目中。如果我使用react native创建了一个.xcodepro并执行此操作,我该如何将顶级视图链接到现有非react native iOS项目?在Android方面是否有类似的过程来实现相同的功能?

请查看:与现有应用程序的集成 - phi
1个回答

0

我也想探索 React Native。我们和你们有类似的需求 - 需要为 iOS 和 Android 开发一个共同的库/框架。我们的解决方案是使用 C++ 编写库,并在 iOS 上使用 XCode,在 Android 上通过 JNI(Java Native Interface)转换器使用它。JNI 会带来很多麻烦,因为并非所有东西都可以一对一地转换。我研究了使用 Ruby/RubyMotion,但这也需要进行 JNI 转换步骤。还有其他语言不需要 JNI 转换,但根据我的最新阅读,这些语言仍处于实验阶段。尝试所有这些可能需要付出巨大的努力,而结果也不能保证。假设除了共享库之外,您仍然希望其余的应用程序(如用户界面等)使用本地代码,这将需要开发人员具备 Swift、React 和 Java 的组合技能(这可能会很昂贵)。最明智的方法是在 iOS 框架中使用 Swift,在 Android 库中使用 Kotlin,并使用相同的编码风格(函数式/React-Swift/React-Java 风格代码)。这样,虽然库仍然不同,但它们的编码风格相同,因此可以很快地将一个库的开发/维护工作复制/应用到另一个库中。


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