新Mac电脑配置iOS开发环境

1,675 阅读2分钟

HomeBrew

官方安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果一直卡在下载文件时超时,如:

Downloading https://formulae.brew.sh/api/formula.jws.json ... time out...

可以先执行:

export HOMEBREW_NO_INSTALL_FROM_API=1

再执行安装命令。

中科大源安装

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

macOS10.15直接安装成功。如果命令执行中卡在下面信息:

==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...

请Control + C中断脚本执行如下命令:

cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

cask 同样也有安装失败或者卡住的问题,解决方法也是一样:

cd "$(brew --repo)/Library/Taps/"
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git

成功执行之后继续执行前文的安装命令:

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

最后看到==> Installation successful!就说明安装成功了。

最最后执行:

brew update

使用镜像助手切换国内镜像

镜像助手地址 brew.idayer.com/guide/chang…

SwitchHosts

安装

推荐使用Homebrew安装,直接github下载比较慢

brew install --cask switchhosts

Github加速教程

git

Mac 系统自带git,如果需要更新成最新的,直接使用

brew install git

安装后使用 git --version 查看版本,发现还是Mac自带的git,需要把新版git的path加入到PATH中,

export PATH="/opt/homebrew/Cellar/git/2.35.1/bin:$PATH"

最新git的地址,在install的时候,日志里有写:

==> Summary
🍺  /usr/local/Cellar/git/2.25.2: 1,446 files, 43.9MB
==> Caveats
...

SSH公钥

执行命令

ssh-keygen -m PEM -t ed25519 -C "email@163.com"
// 或者
$ ssh-keygen -t rsa -C  "email@163.com"

终端输出:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/name/.ssh/id_ed25519): 

按回车 需要输入两次密码,直接回车即可,如果此处设置了密码,后续使用公钥时,每次都得输入密码。 密码完成后,会输出pub文件 路径

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/name/.ssh/id_ed25519.
Your public key has been saved in /Users/name/.ssh/id_ed25519.pub.

执行命令复制公钥:

cat /Users/lianche/.ssh/id_ed25519.pub

sourcetree跳过登录

SourceTree Mac安装跳过注册步骤
1.打开sourcetree
2.关闭sourcetree
3.命令终端输入

defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3

4.打开sourcetree即可跳过登录

CocoaPods

Mac自带的Ruby版本可能低于2.7,安装CocoaPods时会报错,可以先走rbenv安装,升级Ruby到2.7以上。

安装

官网安装命令:M1芯片可能报错

sudo gem install cocoapods 

homebrew安装命令

brew install cocoapods

更换清华镜像源

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'

如果刚安装cocoapods,使用cd ~/.cocoapods/repos 是找不到对应路径的,需要先创建个工程和podfile运行一次pod install

不更新repo:

pod install --verbose --no-repo-update

Carthage

安装

brew update
brew install carthage

更新

brew upgrade carthage

使用

以Kingfisher为例

工程根目录创建Cartfile

写入

github "onevcat/Kingfisher" ~> 5.0

工程里新增脚本

  • 脚本内容
/usr/local/bin/carthage copy-frameworks
  • Input Files
$(SRCROOT)/Carthage/Build/iOS/Kingfisher.framework

  • Output Files
$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Kingfisher.framework

运行命令

安装或更新

carthage update --platform iOS

更新指定库

carthage update 库名 库名 --platform iOS

fastlane

安装

gem安装

sudo gem install fastlane -NV

brew安装

brew cask install fastlane

如果提示You don't have write permissions for the /usr/bin directory
则执行以下命令安装

sudo gem install fastlane -NV -n /usr/local/bin

需要注意,fastlane安装需要Ruby版本在2.4-2.7之间,如果直接安装3.0+的Ruby,会无法正确安装fastlane的版本,安装后执行也会报错; 可以用rvm管理各个Ruby版本

rvm

安装

curl -L https://get.rvm.io | bash -s stable

载入rvm环境:

source ~/.rvm/scripts/rvm

使用

查看已知Ruby版本

rvm list known

查看已安装Ruby版本

rvm list

安装指定Ruby版本

rvm install 2.7.2

切换指定Ruby版本

指定版本设为默认

rvm --default use 2.7.2

卸载

移除rvm

rvm implode

移除rvm当时的环境配置

需要检查各个文件 ~/.bashrc ~/.bash_profile ~/.profile and ~/.zshrc 删除rvm配置的path

切换Ruby版本可能会导致已安装的CocoaPods,fastlane等无法运行,此时需要重新安装无法运行的组件

rbenv

安装

brew install rbenv
brew install ruby-build

设置bundle path:

mkdir -p ~/.bundle
printf -- "---\nBUNDLE_PATH: vendor/bundle" >> ~/.bundle/config

载入rbenv环境:

printf 'eval "$(rbenv init -)"' >> ~/.profile

Add autocompletion to IRB

touch ~/.irbrc
printf "require 'irb/completion'" >> ~/.irbrc

使用

查看已知Ruby版本

rbenv install --list

查看已安装Ruby版本

rbenv versions

安装指定Ruby版本

rbenv install 2.7.3

总是卡在Downloading ruby-2.7.3.tar.bz2.....

  1. 先手动去官网下载对应的安装包,注意下载后缀为.tar.bz2的安装包:
    官网地址 :cache.ruby-china.com/pub/ruby/
  2. 将下载好的安装包,放到./rbenv/cache文件夹里面,如果没有cache文件夹,就新建一个。
  3. 再重新运行rbenv install 2.7.3,安装时,会跳过下载步骤。

切换指定Ruby版本

指定全局默认版本

rbenv global 2.7.3

指定本地默认版本

需要cd到指定目录 会在当前目录下生成.rbenv-version文件,此文件会覆盖rbenv global设定。

rbenv local 2.7.3

取消本地默认指定:

rbenv local --unset

指定终端版本:

rbenv shell 2.7.3

rbenv 与 rvm 不能共存 切换Ruby版本可能会导致已安装的CocoaPods,fastlane等无法运行,此时需要重新安装无法运行的组件