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

时间:2016-05-25 15:54:55

标签: javascript ios react-native

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

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

1 个答案:

答案 0 :(得分:0)

官方文档中有“与现有应用程序集成”。看起来像是要走的路:https://facebook.github.io/react-native/docs/integration-with-existing-apps.html

您应该能够在iOS主项目之外构建捆绑包,并在以后的流程中导入它。一切都应该很容易实现自动化。

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

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