使用react native来从公共代码库创建iOS框架和Android库(而不是app)

问题描述 投票:4回答:1

有没有人使用react native来创建iOS和Android应用程序,这些应用程序可以用作其他iOS和Android本机项目中的库/子项目,这些项目是在没有本机的情况下创建的?我的目标是为现有应用程序创建新功能,该应用程序具有iOS和Android代码库,该代码库是在没有本机反应的情况下开发的。

举一个简单的例子,让我需要创建一系列屏幕和逻辑的图像,以允许用户“创建一个新帐户”。理想情况下,我想使用react native创建新功能(控制器,视图,api-client等),然后将其导出为自包含的iOS和Android应用程序。除了能够自己运行这些应用程序之外,我还希望能够将它们作为子项目包含在其他本机iOS / Android项目中。然后,本机iOS项目将创建一个新的storyboard / ViewController / segue,并将react本机iOS App的主视图链接到它。

我知道在iOS / xcode上我可以通过将.xcodepro拖放到另一个子项目中来添加子项目。如果我使用使用react native创建的.xcodepro来执行此操作,我将如何将顶级视图链接到现有的非反应本机iOS项目? Android端是否有类似的过程来实现相同的功能?

android ios xcode react-native
1个回答
0
投票

我也想探索React Native。我们有与您相似的需求 - 为iOS和Android开发通用库/框架。我们的解决方案是用C ++编写库,并在iOS上的XCode和Android上的JNI(Java Native Interface)转换器中使用它。 JNI是一个痛苦,因为并非所有内容都转换为1到1.我使用Ruby / RubyMotion进行了研究,但也有一个JNI转换步骤。还有其他语言不需要JNI转换 - 但从我上次阅读时,这些也是实验性的。尝试所有这些将需要努力并且不能保证结果。假设除了共享库之外,你仍然希望将Native用于其余的应用程序(UI等),这将需要开发人员使用Swift,React和Java(这可能会变得昂贵)。最有意义的方法是使用Swift作为iOS框架,使用Kotlin作为Android库并使用相同的样式(functional / react-swift / react-java样式代码)这样​​,虽然库仍然不同,但它们以相同的样式编码,因此开发/一个人的维护工作可以快速复制/应用到另一个。

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