在 iOS 设备上运行 clubbed swift 和 react-native 项目时出错

Posted

技术标签:

【中文标题】在 iOS 设备上运行 clubbed swift 和 react-native 项目时出错【英文标题】:Getting error while running clubbed swift & react-native project on iOS device 【发布时间】:2017-05-28 00:54:27 【问题描述】:

我有一个在 swift 上编写的现有项目,并且我已经集成了 react native

无法连接到开发服务器。 确保

节点服务器正在运行并且在同一网络上可用 - 从 react native root 运行 npm start 节点服务器 URL 在 AppDelegate 中正确设置

我已经尝试过这里讨论的大部分方法 github link

比如将 localhost 更改为我的笔记本电脑 IP, 在同一网络上连接设备和笔记本电脑

但我仍然无法解决它,如果我遗漏了任何东西,请在评论或回答时给予启发,您宝贵的时间总是会有所帮助

谢谢你

【问题讨论】:

你的lapton和设备在同一个网络吗? 是的@Codesingh 我一直尝试过,其他反应原生独立项目运行良好,俱乐部项目 idk 出了什么问题 【参考方案1】:

注意:- 仅适用于同时使用 swift 代码和 react-native 代码的项目 Xcode 8x 快速 3x

作为一个由 swift 和 react-native 组成的俱乐部项目,请按照以下步骤在设备上运行它:-

打开 Xcode 导航到目标 > 构建阶段 > 单击 (+) 添加按钮 单击新建运行脚本阶段

代替

Type a script or drag a script file from your workspace to insert its path

放置这个

export NODE_BINARY=node

/your project directory /js/node_modules/react-native/packager/react-native-xcode.sh

更改源 URL

从此

返回网址(字符串:“http://localhost:8081/index.ios.bundle?platform=ios”)

到这里

this - return Bundle.main.url(forResource: "main", withExtension: "jsbundle")

当您运行项目时,它会生成一个离线 .js 包并从中获取所有数据

在运行项目时,请确保您观看报告导航器检查脚本是否成功运行,如下图所示

如果一切正常,它将在设备和模拟器上运行 解决raywenderlich.com使用的资源

【讨论】:

以上是关于在 iOS 设备上运行 clubbed swift 和 react-native 项目时出错的主要内容,如果未能解决你的问题,请参考以下文章

swift 检查应用程序是否在模拟器或物理iOS设备上运行

socket.io swift 在真实设备上不起作用

使用 Swift 2 将不允许 iOS 8 设备注册推送通知

查看附近所有可发现的蓝牙设备 - Swift iOS XCode

Xcode + Swift - 如果设备使用 iOS 8,则只有某些元素

在 iOS Swift 中从设备获取图像的 URL 路径