Wie lösche ich die Swift-Paketabhängigkeit in Xcode 11?

80

Ich habe ein Projekt in Xcode 11, dem ich Swift Package Manager-Abhängigkeiten hinzugefügt habe. Ich habe jetzt festgestellt, dass ich keine der Paketabhängigkeiten mehr benötige, die ich zuvor zu meinem Projekt hinzugefügt habe.

Wie Sie unten sehen können, gibt es File > Swift Packagesfür dieses Projekt keine Optionen zum Löschen eines Packagers aus Swift Package Manager.

Menüoptionen für schnelle Pakete

Ich habe versucht, das Paket aus dem Array in der project.xcworkspace/xcshareddata/swiftpm/Package.resolvedDatei zu entfernen . Aber es entfernt es immer noch nicht aus Xcode und wenn ich Update to Latest Package Versionses das nächste Mal lese, liest es den Eintrag in die Package.resolvedDatei.

Wie kann ich eine Swift Package Manager-Abhängigkeit in meinem Projekt löschen?

Charlie Fish
quelle

Antworten:

216
  1. Öffnen Sie Xcode
  2. Wählen Sie Ihr Projekt aus
  3. Schau dir die obere Mitte an
  4. Wählen Sie das Swift Package Manager- Menü

Sie können Ihre Pakete verwalten (Hinzufügen / Entfernen)

Geben Sie hier die Bildbeschreibung ein

Pierre
quelle
7
Genial! Jetzt ist die einzige Frage, warum Sie nicht mit der rechten Maustaste klicken und aus dem Projektnavigator löschen können, haha ​​lol. Vielen Dank!!
Charlie Fish
1
Weil ... Beta? ;) Weiß nicht wirklich. Bitte !
Pierre
8
@CharlieFish Sie können mit der rechten Maustaste klicken und in der Seitenleiste alles löschen, was Sie wollen! Es macht einfach nichts. 😂
Clifton Labrum
Ich habe die obigen Schritte ausprobiert und kann die Abhängigkeit immer noch nicht entfernen!
Peter Schorn
Warnung: Xcode 11.7 (11E801a) stürzt ab, wenn ich versuche, Swift-Pakete auf diese Weise zu entfernen ( -[__NSSetM addObject:]: object cannot be nilsenden removeItems: to Xcode3PackageReferenceListViewController from <DVTGradientImageButton: 0x7fce1a7d83d0>)
p00ya
2

Zusätzlich zu Pierre's Antwort machte mich das verrückt, ich hatte ein Unterprojekt, das ich bearbeitete, das habe ich vergessen (es war in einem Unterordner). Obwohl ich es im Bereich "Schnelle Pakete" entfernt habe, kam es immer wieder zurück. Durch Entfernen dieser Unterordnerreferenz wurde sichergestellt, dass die PM-Abhängigkeiten entfernt wurden.

possen
quelle
1

Zuerst habe ich es aus Abhängigkeiten und Zielen in Package.swift entfernt, dann habe ich meine Projektdatei mit neu generiert swift package generate-xcodeproj

toupper
quelle