mac电脑开发时可以不用下载Xcode软件
阅读原文时间:2021年07月16日阅读:1

前言

最开始使用 mac 开发的伙伴们,无法避免的就是使用到 Xcode 提供的各种工具,对于开发来说,电脑的硬盘都是寸土寸金的,Xcode 又是一个动辄十几个G的软件。让人心疼自己的硬盘空间,今天就给大家带来规避下载整个 Xcode 的方法

原理

讲操作之前,我们先明白,我们为什么要下载 Xcode, 其实对于开发来说,安装 Xcode 只是为了让其给我们提供许多常用的工具、实用程序和编译器这些。包括svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what以及其他很多能够在Linux默认安装中找到的有用的命令。

这就是我们安装Xcode的目的

安装Xcode工具包 xcode-select

Xcode 提供了一个工具包(xcode-select),解压后只有1.2G大小,使用这个工具包能大大的释放一些空间出来。

安装

安装方法非常简单:打开终端后输入

xcode-select --install

然后就是一些弹框,按着提示点确定、下一步这些。网速好基本2分钟就能安装完成

验证

我们可以验证一下工具包里的命令是否能使用,比如查看一下gcc版本,或者查看一下git版本这种

gcc -v
git version

工具包位置

默认位置都是在: /Library/Developer/CommandLineTools/ 这个目录下

我们也可以使用命令行查看安装位置:

xcode-select --print-path

填坑操作

个人经验,使用这个工具包也有一些问题,有时候会有一些关于Xcode的报错,
比如:

  1. nodejs中报错: gyp: No Xcode or CLT version detected!
  2. go语言在编译时有时候也会报有关 Xcode 的错误

现象: 当 Apple 推送更新时,有可能会导致此错误,具体原因不详。

一招坚决 90% 的问题,那就是【重装】

重装 xcode-select

  1. 删除旧版本

    sudo rm -rf $(xcode-select --print-path)

  2. 安装工具

    xcode-select --install

安装包工具列表

安装包有多达六十一个命令,下面是命令列表

ar
as
asa
bison
BuildStrings
c++
c89
c99
cc
clang
clang++
cmpdylib
codesign_allocate
CpMac
cpp
ctags
ctf_insert
DeRez
dsymutil
dwarfdump
dyldinfo
flex
flex++
g++
gatherheaderdoc
gcc
gcov
GetFileInfo
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gm4
gnumake
gperf
hdxml2manxml
headerdoc2html
indent
install_name_tool
ld
lex
libtool
lipo
lldb
lorder
m4
make
MergePef
mig
mkdep
MvMac
nasm
ndisasm
nm
nmedit
otool
pagestuff
projectInfo
ranlib
rebase
redo_prebinding
ResMerger
resolveLinks
Rez
RezDet
RezWack
rpcgen
segedit
SetFile
size
SplitForks
strings
strip
svn
svnadmin
svndumpfilter
svnlook
svnrdump
svnserve
svnsync
svnversion
unifdef
unifdefall
UnRezWack
unwinddump
what
xml2man
yacc