RN iOS 0.45 以上版本开始需要依赖一些第三方库,这些库在国内下载都非常困难(一般的翻墙工具都很难下载)那么如何下载依赖这些库如下:
假设你前面的步骤都已经做好了,如果没有请点击React Native 中文网Mac、iOS环境搭建 。以上所有的环境都已经做好顺利来到如下步骤:
当你运行react-native run-ios
或者 打开xcode 运行项目时,一直卡在编译项目不动了。那是因为缺少了这些第三方编译库,国内下载不下来,所以会一直卡着不动,如何解决?接下来请往下看:
- 查看自己的RN是什么版本,然后再去下载依赖库 打开终端依次输入一下两个命令
cd AwesomeProject // 切换到你的项目根目录下
react-native -v // 查看你创建的RN版本
如下图:
以上我的版本是0.60.0
-
点击链接去查找 RN0.60.0版需要哪些第三方依赖库。如图所示点击Branch选择对应的RN版本,查看下面需要添加第三方依赖库。
以上红色圈出的内容就是你需要添加的依赖包,后面用蓝色圈出的是各个依赖包所对应的下载地址。 -
下载依赖包。这些依赖包如果一个个去下载的话,就有点麻烦了。辛亏有好心人把所有版本的依赖包都下载下来整理在一起了 贴出以下链接:
第三方依赖库百度盘链接: http://pan.baidu.com/s/1kVDUAZ9
-
下载好依赖包该如何使用?–> 拷贝依赖包.
打开终端输入一下命令:
cd ~ // 第一步 切换到用户根目录,如果该目录下没有.rncache 文件夹,就创建
mkdir .rncache // 第二步,如果没有此文件夹就创建,如果有忽略此步骤
cp ~/Downloads/boost_1_63_0.tar.gz ~/.rncache/ // 第三步 复制文件到此目录
这一步骤就是将你从百度网盘下载下来文件夹中的依赖包,根据您当前的RN版本,选择所需的依赖包复制到.rncache文件夹下,就OK了。
- 重启。运行 项目
如果你还没有init 项目。那么就执行react-native init AwesomeProject
。如果已经执行了,那么可以删除此项目下的node_modules
文件夹 然后在执行npn install
。之后你就可以再重新执行react-native run-ios
或者 用xcode 运行。
以上依赖包到此结束如果还有问题,继续往下看。 - 打开xcode 报头文件找不到 file not found
如果出现以上问题,那是因为你没有执行pod install, 你打开AwesomeProject -->ios 文件夹,会发现多了个podfile文件,作为iOS开发者一点也不惊奇。是的你需要开打终端切换到iOS文件然后执行命令pod install
, 就会出现如下图:
双击红框中的,就能用xcode 打开了,然后在运行。就OK了。
问题:如果在执行pod install时 出现某库安装失败的话 请点击升级一下brew试试
然后再重新 pod install。
完