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
项目中生成的捆绑包。
答案 0 :(得分:0)
官方文档中有“与现有应用程序集成”。看起来像是要走的路:https://facebook.github.io/react-native/docs/integration-with-existing-apps.html
您应该能够在iOS主项目之外构建捆绑包,并在以后的流程中导入它。一切都应该很容易实现自动化。
https://apphub.io也可能是一个很好的解决方案。他们是一个商业服务,但也有一个开源的自助服务器。
编辑: MS Codepush(appcenter的一部分)也是一个很棒的工具。