繁体   English   中英

将React Native应用程序集成到现有的iOS Obj-C / Swift应用程序中

[英]Integrate a React Native app in to an existing iOS Obj-C/Swift App

https://facebook.github.io/react-native/docs/embedded-app-ios.html#content

该facebook指南和其他在线资源似乎具有相同的当前实施指南。 看起来很疯狂的东西,而不是我想要为我react-native应用程序做的事情。

基本上,我的目标是在一个单独的repo和dev空间中创建一个简单的react-native应用程序,将JS构建/捆绑到main.jsbundle文件中,并让我当前的iOS应用程序提取该脚本并在部署中使用它。

在这种情况下,我的旧代码库所需要的只是一个简单的包装函数,该包装函数会在被请求时启动react-native应用程序,否则功能将像往常一样起作用。

人们似乎想在一个代码库中编写两种类型的代码,这对我来说似乎很奇怪,这不是我的目标。

有谁对我将如何完成这项任务有任何见解?

我的项目目录应如下所示:

iOS/ Project.xcodeproj Project/ AppDelegate.m main.jsbundle React-Native/ iOS/ AppDelegate.m index.ios.js

iOS/main.jsbundle只是从react-native项目生成的包。

官方文档中有一个“与现有应用程序集成”的信息。 看起来很像这样: https : //facebook.github.io/react-native/docs/integration-with-existing-apps.html

您应该能够在iOS主项目之外构建捆绑软件,并在此过程的后期将其导入。 一切都应该很容易实现自动化。

https://apphub.io可能也是一个很好的解决方案。 它们是一项商业服务,但也有一个开源的可自托管服务器。

编辑:MS Codepush(appcenter的一部分)也是一个很好的工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM