如何在Xcode 11中删除Swift包依赖关系?

时间:2019-06-22 18:34:35

标签: xcode swift-package-manager xcode11

我在Xcode 11中有一个项目,向其中添加了Swift Package Manager依赖项。现在,我意识到我不再需要以前添加到项目中的程序包依赖项之一。

如下所示,在File > Swift Packages下没有用于从Swift Package Manager删除该项目的打包程序的选项。

Swift Packages Menu Options

我尝试从project.xcworkspace/xcshareddata/swiftpm/Package.resolved文件的数组中删除软件包。但是它仍然没有将其从Xcode中删除,下次我Updaate to Latest Package Versions读取它到Package.resolved文件的条目时。

如何在项目中删除Swift Package Manager依赖项?

5 个答案:

答案 0 :(得分:12)

  1. 打开Xcode
  2. 选择您的项目
  3. 看上方中间
  4. 选择 Swift Package Manager 菜单

您将能够管理您的包裹(添加/删除)

enter image description here

答案 1 :(得分:1)

我删除了 swift 包,但它的依赖项仍然显示在项目中。 我看到 swift 包仍然在左窗格底部的 Frameworks 文件夹中, enter image description here

我从那里删除了它,依赖项也消失了。

答案 2 :(得分:1)

Swift 包管理器 (SPM) 依赖

添加依赖

1. Project Settings contains information about dependencies. 
2. File -> Swift Packages -> Add Package Dependency...
3. Target -> General -> Frameworks, Libraries, and Embedded Content -> Add Items -> Add Other... -> Add Package Dependency...

目标设置包括依赖项的产品

要编辑 URL,您可以使用 .pbxproj 编辑 repositoryURL

答案 3 :(得分:0)

除了Pierre的回答之外,这还让我发疯了,我有一个正在编辑的子项目,但我忘记了这一点(它在子文件夹中)。即使我在“ Swift Packages”窗格中将其删除,它仍然会回来。删除该子文件夹引用可确保PM依赖项消失。

答案 4 :(得分:0)

首先我将其从Package.swift中的依赖项和目标中删除,然后使用swift package generate-xcodeproj

重新生成了项目文件。