1. 很久以前(不记得多久了)就想玩一下RN,当时只是跑了个demo,然后就没有然后了。 最近想重新跑一下。 结果使用官方脚手架死活运行不了,编译都无法通过,贴了错误代码 谷歌了半天也没没搜出结果来,就感觉应该是 xcode版本问题。 准备升级xcode,好不容易把安装包下载下来,系统提示mac的版本不够,那就只能先升级mac版本到 High Seririe 然后再升级xcode 9.2 再运行可以了;
2. 结果在编译通过后又提示了一个No bundle url present的错误, 搜了一圈发现原来是 hosts文件的 127.0.0.1 localhost 这条被我注释了,打开注释后问题解决了。还有个可能,就是开启了shadowsocks的全局代理也会导致这个问题,可以考虑把127.0.0.1加入忽略名单。另外在测试ios的热更新的时候也需要关闭这个本地的bundle服务器,否则不会更新到服务器上的版本。
3. 进入主界面改个东西,然后按cmd+R 发现并没有重载。 先去看系统热键是否冲突,结果是没有冲突。 只能再去搜索, 发现一条 从Hardware->Keyboard->connect xxx 的方式, 但是我发现我的是已经勾选了。 去掉重新勾选还是无效。 于是想到了一个比较原始的办法 重启下simulator试试,结果还真好使了。。。 我只能用神奇来形容了 - -