在运行棍棒swift& amp; iOS设备上的react-native项目

时间:2017-05-28 00:54:27

标签: ios node.js swift facebook react-native

我有一个在swift上编写的现有项目,我已经集成了本机反应,一切都在模拟器上工作正常但在设备上运行时会出现错误,即 -

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

  • 节点服务器正在运行且在同一网络上可用 - 从反应本机根运行npm start
  • 节点服务器URL在AppDelegate

    中正确设置

    我在这里尝试了大部分方法 github link

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

    但是我仍然无法解决它,如果我遗漏了任何对评论有所启发的事情,或者回答你宝贵的时间总会有所帮助

    谢谢

  • 1 个答案:

    答案 0 :(得分:2)

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

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

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

    取代

    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
    

  • 更改源网址

    来自这个

      

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

    到这个

      

    this - 返回Bundle.main.url(forResource:“main”,withExtension:“jsbundle”)

    当您运行项目时,它将生成一个离线.js包并从该

    获取所有数据

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

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

    的资源