Xcode如何编辑Swift Package类型项目的包依赖?
Swift Package 类型宿主项目编辑依赖包的解决方案
你遇到的无法编辑依赖的问题,在Xcode 13.1版本中确实存在适配问题,针对不同场景可以选择以下两种方案操作:
方案一:修改Package.swift声明(全版本通用)
该方案不需要依赖Xcode的内置功能,所有版本均可正常使用:
- 将要编辑的依赖包仓库克隆到本地任意目录
- 打开宿主Swift Package的
Package.swift文件,将对应依赖的远端声明替换为本地路径声明,示例如下:
替换前:
替换后:.package(url: "远端仓库地址", from: "版本号").package(path: "/本地依赖包的绝对/相对路径") - 修改保存后Xcode会自动加载本地依赖,所有对本地依赖包的代码修改都会实时同步到宿主项目的编译流程中
- 依赖修改完成并推送到远端仓库后,将
Package.swift中的依赖声明恢复为原远端版本即可
方案二:Xcode内置本地依赖挂载(Xcode 13.2及以上版本可用)
Xcode 13.2版本修复了13.1存在的Swift Package依赖编辑bug,可以直接通过Xcode UI操作,不需要修改Package.swift文件:
- 将要编辑的依赖包仓库克隆到本地
- 在Xcode左侧导航栏的「Package Dependencies」分组中找到目标依赖,右键选择「Add as Local Dependency」
- 选中本地克隆的依赖包目录,Xcode会自动用本地依赖替换原远端依赖
- 编辑完成后右键本地依赖选择「Remove Local Dependency」,即可恢复为原远端依赖配置
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

