有没有人使用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样式代码)这样,虽然库仍然不同,但它们以相同的样式编码,因此开发/一个人的维护工作可以快速复制/应用到另一个.
原文地址:https://codeday.me/bug/20190710/1427486.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。