在 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 2 将不允许 iOS 8 设备注册推送通知
查看附近所有可发现的蓝牙设备 - Swift iOS XCode