在 Xcode 11 中,是否可以将本地依赖项与 SPM 集成呢? 路径为:文件 > Swift Packages > 添加包依赖... 似乎只允许选择托管在 Bitbucket 上的 git 存储库。
我不确定我是否以正确的方式解决了这个问题,也许我应该使用 Package.swift 文件?我有很多使用Cocoapods的经验,但我想尝试其他工具,特别是如果它们将得到 xcode 的支持(我正在使用 xcode11 beta 5)。
在 Xcode 11 中,是否可以将本地依赖项与 SPM 集成呢? 路径为:文件 > Swift Packages > 添加包依赖... 似乎只允许选择托管在 Bitbucket 上的 git 存储库。
我不确定我是否以正确的方式解决了这个问题,也许我应该使用 Package.swift 文件?我有很多使用Cocoapods的经验,但我想尝试其他工具,特别是如果它们将得到 xcode 的支持(我正在使用 xcode11 beta 5)。
Xcode 12
如果你已经在项目中有一个远程版本的包,并且想要在本地工作,那么需要进行一些额外的步骤...
1. 确保本地包的版本高于远程版本
如果不这样做,它将继续获取远程包。
file://
确认最小版本号高于远程版本。
本地快速软件包管理器(SPM)
关键点是:file://
+ git
,您可以在URL
字段中使用它。
file://<path>
//e.g.
file:///Users/alex/Desktop/MyProject
注意事项:
文件 -> Swift Packages -> 添加包依赖项
时,它将被添加到项目 -> Swift Packages
和隐式依赖项
[关于]将添加到框架、库和嵌入式内容
文件 -> Swift Packages -> 更新到最新的软件包版本
产品文件夹
<path_derived_data>/<randomizer>/Build/Products/Debug
//e.g.
/Users/alex/Library/Developer/Xcode/DerivedData/SPMExperiments-bmmqumztjedpekaajffnaegxzwzg/Build/Products/Debug
是的,Xcode让这个基本任务变得不必要地困难。
但诀窍很简单:在选择“添加包依赖项…”时弹出的对话框中,在URL字段中,您可以输入一个file:// URL。例如,将包的文件夹拖到该字段中,它将放置路径 - 例如,“/ Users / me / Documents / myShinyPackage /”,然后在其前面添加“file://”,您就可以继续了。
补充说明:正如一些人在下面的评论中指出的那样,如果您与他人共享项目,则会出现问题,除非您标准化路径。但是,对于个人使用,这没问题。