使用 SPM 在 XCode11 中添加本地依赖项

use*_*584 13 package-managers swift xcode11

是否可以在 xcode 11 中将本地依赖项与 SPM 集成,文件 > Swift 包 > 添加包依赖项...它似乎只填充并让我选择托管在 bitbucket 上的 git repos

我只是不确定我是否以正确的方式解决问题,也许我应该使用 Package.swift 文件?我在 Cocoapods 方面有很多经验,但我想扩展并尝试其他工具,特别是如果它们将在 xcode 中得到支持,因为它接缝 SPM 将是(我使用 xcode11 beta 5)

Air*_*ène 12

这是我这样做的方式:

  • 将您的包文件夹(在我的示例中为“DataStructures”)从查找器直接拖放到框架中目标组中。您将看到放置的项目采用棕色文件夹颜色(您可以使用箭头“进入”)。
  • 转到您的项目目标页面,在“框架和库”中单击“+”按钮。您的包应该作为库显示在“工作区”区域中。

在此处输入图片说明

  • 想添加一个注释,添加的包没有箭头来扩展其内容,以防在 Xcode 的另一个窗口中打开它,就像子项目一样。这让我第一次感到困惑。 (3认同)
  • 值得一提的是,您必须确保添加的包尚未在其他 Xcode 编辑器中打开......因为 Xcode :) (3认同)
  • 不仅如此,如果您的包的项目已打开,您将不会在“框架、库和嵌入式内容”中的“工作区”下看到您的包。 (2认同)

D. *_*reg 5

Xcode 12

如果您的项目中已有包的远程版本并希望在本地工作。还有一些额外的步骤......

1. 确保你本地包的版本高于远程版本

如果你不这样做,它会继续获取远程包

  1. 在项目导航器中选择您的项目
  2. 在主窗口中选择 Swift Packages
  3. 选择要替换为本地的包并将其删除
  4. 转到文件 > Swift 包 > 添加包依赖...
  5. 将您的本地包文件夹拖到包搜索栏并添加前缀 file://
  6. 点击下一步

确认最低版本高于远程版本。