一、前提
最新的项目都是swift
,使用的也是官方推荐的SPM
进行包管理,大部分开源项目都在github
,电脑目前使用的ClashX
作为代理工具,Xcode使用的是自带的git,设置全局或控制台的代理都无法使SPM
走代理模式。
二、Xcode自带git
经过查询Xcode的使用的自带git
程序为com.apple.dt.Xcode.sourcecontrol.Git
,在Xcode
里面的SPM
下载github
时候可以到控制台查看具体程序ps aux|grep com.apple.dt.Xcode
,显示结果如下:
三、Proxifier配置
这里使用抓包软件Proxifier
进行代理设置,其他方案目前没有测试,该软件为付费,官网地址为Proxifier,可以下载使用版本,后期也可以购买。
打开Proxifier之后会需要权限,需要输入系统密码授权,在网络部分添加一些代理:
然后打开Proxies
,添加本机的代理端口,这里可以使用http
或者socks
,具体参照代理工具配置的端口,配置如下:
我这里使用的是本机socks5
端口7890
,然后再打开Rules
进行规则配置,其中Default
没法配置,默认直接走Direct
即可(不然全都会走代理),新增一个规则,添加应用程序Xcode
,然后再把上面找到的com.apple.dt.Xcode.sourcecontrol.Git
追加到后面去,下面Action
添加刚才设置的Proxy
即可,配置参照
配置生效之后就可以看到Xcode
里面SPM
拉取github
时候流量会走到代理,速度明显提升。