如果你之前安装了全局的 react-native-cli, 请先卸载它, 因为他可能会导致意外问题
1npm uninstall -g react-native-cli @react-native-community/cli
然后在你的开发目录下, 运行如下指令创建一个名为 myapp 的新项目
1npx @react-native-community/cli@latest init myapp
在项目的安装过程中, iOS 的包管理工具 CocoaPods 会自动被安装, 因此我们无需手动安装. 但是由于网络问题经常出错, 我们可以去到 ios 目录下手动安装它
首先安装 cocoapods, 在终端中输入如下指令
1sudo gem install cocoapods
然后进入 ios 目录, 安装 iOS 项目的依赖包
1cd ios2pod install
如果你的 cocoapods 版本比较老, 你可以尝试更新它
1pod repo update2# 然后再重新安装依赖包3pod install
安装好之后, 效果如下所示:

准备好之后, 我们就可以在 iOS 的虚拟机上运行项目了.
在项目中执行如下指令, 启动 Metro 服务器, Metro 与 Webpack 类似, 他是一个专门为 React Native 端到端设计的打包工具, 例如 Metro 使用 Babel 将 JSX 转为可执行的 JS 代码
1yarn start
终端如下所示, 表示启动成功

当 Metro Boundler 在终端中运行起来之后, 我们在 RN 项目文件下再开一个终端界面, 运行如下指令, 在 iOS 模拟器中运行项目
1yarn run ios
在运行过程中, 如果你的环境没准备好, 可能会报错或者自动安装对应版本的模拟器.
项目启动成功之后, 效果如下所示