React Native在0.60版本项目初始化遇到的一些问题

1,793 阅读1分钟

在RN0.60版后ios依赖于CocoaPods,你可以把它理解为ios开发中类似于npm的工具,它可以安装别人开发好的库。它会根据Podfile文件去安装对应的库。在使用react-native-cli init 项目名初始化的时候它会自动安装,但国内都懂的。所有我们最好提前安装好。以免等待过长,也浪费不必要的时间。

使用gem安装CocoaPods

我们可以使用mac 自带一个gem的工具安装,可以在终端输入gem应该会显示如下:

gem
说明安装gem已安装,也可以使用gem list 查看是否已经安装CocoaPods,我这个是已经安装的
使用sudo gem install cocoapods 便可以安装CocoaPods,但是gem默认安装也很慢,所以我们需要给它换个镜像,就像npm config set registry "https://registry.npm.taobao.org/"更换镜像一样,我这里使用的是ruby-china.com

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

一切正常便可以使用sudo gem install cocoapods安装cocoapods

在终端输入pod便可以看到显示如下:

那么一切正常。 CocoaPods安装依赖在国内也很慢,但没有像npm安装node-sass那么夸张,当然我们也可以给它设置到国内提供的镜像,我使用的是这里开源软件镜像如下:

$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

##最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

xcode 编译时报错 fatal error: 'UIKit/UIUserActivity.h' file not found

fatal error: 'UIKit/UIUserActivity.h' file not found
查看Xcode版本升级到10.2以上issue

参考

  1. CocoaPods 镜像使用帮助
  2. Ruby China