一、前言
前一阵苹果发布了最新的MacBook pro,搭载M1 pro和M1 Max芯片,作为一个数码产品爱好者,在多方数据调研后,果断卖掉了去年入手的13寸M1,入了今年的新款,再苦苦等了小一个月之后,终于拿到了心心念念的产品,作为一个iOS开发者,第一件事就是配置环境,所以记录一下,也作为自己第一篇发布的文章。
二、基础工具软件
- Homebrew
mac上的包管理工具,默认方法是从官方镜像进行下载,打开终端,输入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
即可,但是由于不可抗拒因素,如果你的电脑没有配置代理等科学上网工具,大概率会失败,这里提供一个国内的源,非常的稳定好用。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
- git
这个应该是作为开发者的老朋友了,一般mac是自带git的,如果不放心可以输入下
git --version
如果有输出版本,证明有,如果是其他,就用brew安装一个即可。
然后配置自己的git信息,如果没有,可以去github注册一下
git config --global user.name "你的注册用户名"
git config --global user.emall "你的注册邮箱"
然后生成自己的密钥
ssh-keygen -t rsa -C "macbookpro"
接着
cd ~/.ssh
然后
ls
会发现里面有id_rsa id_rsa.pub这两个文件
cat id_rsa.pub
将里面所有的内容复制
然后登陆自己的github,右上角头像,下拉选择setting,左侧栏选择SSH and GPG Keys,然后点击new ssh key,然后将上一步 id_rsa.pub中的内容复制到key,title自己取一个有辨识度的即可,
然后邮件确认,就大功告成。
Tips
在后续的配置中,可能要用到大量git clone的操作,但是由于大家都懂得原因,会遇到各种诸如这样的错误,所以这里提供两种解决方案,可以根据自己的情况选择处理方案。
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
curl: (7) Failed to connect to raw.githubusercontent.com port 443
1.在没有代理的情况下
根据各种报错信息,我们可以知道大多数原因都是因为github的dns被污染导致的,所以可以先将报错信息中的网址复制出来,这里我以raw.githubusercontent.com作为例子,登陆ip查询网,输入报错网址
底下会获得相应的ip,然后可以通过手动设置hosts或者通过下载switchhosts进行设置,然后保存,记得开启
之后可以去命令行里ping 所需的网址,如果通了就会有对应得延迟,如果没通可以换ip再试
2.有代理的情况下
可以配置git的全局代理
git config --global http.proxy "http://127.0.0.1:你的端口"
git config --global https.proxy "https://127.0.0.1:你的端口"
或者也可以采用socks5代理
git config --global http.proxy "socks5://127.0.0.1:你的端口"
git config --global https.proxy "socks5://127.0.0.1:你的端口"
端口号为本机端口号,去设置->网络里可以查看
- iTerm2
用Mac的程序大多数会选择的一款命令行工具,当然也可以用系统自带的终端下载zsh插件也一样使用,软件本质都是工具,自己用的舒服即可,网上很多配置教程,随便搜索一下即可。
下载地址:iTerm2
三、基础开发软件
-
Xcode
作为iOS开发者,首选的开发工具当然是Xcode,当然Jetbrains家的AppCode也可以去尝试一下。
下载方式:App Store搜索Xcode
Xcode有12多G,需要一定的下载时间。
这里有一个小细节点,后续在安装pod的时候可能会遇到这个错误
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
此时只需要点链接直接去Apple 官网下载最新版本的Command Line Tools安装即可。
这里注意选与自己Xcode相匹配的版本
-
cocoaPods
作为iOS开发者,pod应该是大家平时经常使用的工具了,这里吐槽下pod对m1的兼容性是真的差,下面就带你们看看我踩的坑。
首先,打开Finder,在应用程序一栏找到终端或者iTerm2,取决于你用哪个,右键,选择显示简介,然后勾选使用Rosetta打开,原因是因为很多软件现在没有完全适配苹果原生的Apple Silicon,
所以需要Rosetta进行转译。
然后开始安装Rosetta
softwareupdate --install-rosetta --agree-to-license
安装完毕后,开始安装pod,pod使用ruby进行安装的,MacBook自带ruby,不放心的话可以
ruby -v
查看一下,如果没有,再自行安装,这里还是之前的问题,安装由于不可抗力因素可能会失败,有两种解决方案,第一种是,不用wifi,连接手机热点进行下载。第二种是换源
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
然后,确认是否更换成功
gem sources -l
紧接着就可以安装pod了
sudo gem install -n /usr/local/bin cocoapods
安装完后还要接着安装fii,这里有个坑,本应该执行
sudo gem install ffi
但是如果这样,你在项目中pod install会无限错误
[!] Unable to find a pod with name, author, summary, or description matching
然后根据https://github.com/CocoaPods/CocoaPods/issues/10723 这个issue里面的提示
改为执行
sudo arch -x86_64 gem install ffi
后续,pod install 等命令也需改为
arch -x86_64 pod install
这样就可以愉快的进行开发了。
四、后记
以前都是看各种大佬的技术文章,包括一些踩坑的点等,所以从新电脑开始,也想日常总结一些开发中遇到的问题及解决方案,回馈一下社区,第一次写作,难免有不对的地方,请各位大佬批评指正,另外如果转载等,请注意标明出处。谢谢!