登录

关于在国内怎么拉取Swift Package Manager?

laowu 2022-01-02 18:17:16

在国内因为墙的原因SPM拉取速度很慢,就算开了代理,但是XCode本身不走代理还是很慢怎么办?

2个回答

1

accept

有两个办法可以解决这个问题。

VPN

开启VPN后Xcode是可以走VPN的,所以问题迎刃而解。

代理(macos)

通过代理解决这个问题需要几个步骤:

  1. 设置终端代理。

    例如:

    export http_proxy=http://127.0.0.1:1080 && export https_proxy=https://127.0.0.1:1080

  2. 在终端进行拉取SPM

    1. 进入项目目录

      swift package resolve

  3. 复制项目目录.build下所有文件到指定文件夹中

    1. 举例我的项目名称叫VaporSite, 那么对应的目录就是在/Users/{你的家目录}/Library/Developer/Xcode/DerivedData/VaporSite-fwsqkfdwmcsfmtczhmiideukmvpk/SourcePackages/,先删除这个目录下的所有文件。

    2. 然后复制项目目录.build下所有文件到这个目录。

    3. 重新打开xcode,这个时候项目就可以直接编译了。

2022-01-02 18:33:49

更多

1

关于国内拉去Swift Package Manager库可用

必须自己有代理

Swift Package Manager 库拉依赖(比如 Vapor 服务)

https://github.com/josercc/spm_mirror

这里看说明怎么使用

Xcode 新增依赖一直转圈

https://github.com/josercc/SPMTools

下载上面软件 注入依赖

按照教程在终端拉去依赖

2022-06-22 17:40:33

非常不错! - laowu 2022-06-22 17:46:57

更多