当前位置 : 主页 > 网页制作 > React >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
有没有人使用react native来创建iOS和 Android应用程序,这些应用程序可以用作其他iOS和Android本机项目中的库/子项目,这些项目是在没有本机的情况下创建的?我的目标是为现有应用程序创建
有没有人使用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端是否有类似的过程来实现相同的功能?

我也想探索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样式代码)这样​​,虽然库仍然不同,但它们以相同的样式编码,因此开发/一个人的维护工作可以快速复制/应用到另一个.
网友评论