近年公司的APP项目激增,而公司目前一直没有找到合适的APP前端人员,遂萌生了扩展APP端技术栈的想法。考虑到对现有技术栈的充分利用以减少学习成本,选用了FB的React Native来做原生开发。
本文记录一下在MacOS上搭建RN遇到的一些问题。
1.Homebrew,homebrew是个伟大的工具,但是国内的网络环境的确有点令人难受,所以我们需要修改一下homebrew的源来提升效率。(稳定的梯子的确很好,但是。。。我没钱)。这边使用的是清华大学的homebrew源,有推荐中科大的源,我试了一个ok就没再试了,这边给我参考链接。
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core
brew update
2.npm的淘宝源设置就不提了,官方文档有,有点尴尬的是,切换了淘宝源后,npm audit好像失效了?这个没细研究,我用了yarn,有空的时候可以再仔细研究下什么情况。
3.Xcode。这个是真的坑啊,做IOS应用的时候,Xcode是必要的,因为需要用于做编译器使用,React Native要求Xcode的版本不得低于9.4,那么从应用市场下载当然下载最新的咯,然而我的系统之前一直是13.4,最新的Xcode却要求不得低于14.3的系统,重点是更新也找不着地方,最后查了半天才发现是需要用到MacOS majove.原谅我刚拿到这台Mac实在是搞不懂这个是咋回事。更新完毕再在应用市场安装了Xcode 10.1的版本.
4.安装到此基本没啥问题,初始化项目需要注意一点,官方文档上有说,最新的RN编译IOS应用都会要求一些特殊的包,而这些包就算翻墙下载也很困难,官方给了离线下载和配置的手段,但是对于我初学的来说,指定--version 0.44.3就够用了。
5.Andriod模拟器暂时还没下载,我想在单端想跑通,等做安卓应用的时候遇到坑会回头更新。