Jak usunąć zależność pakietu Swift w Xcode 11?

99

Mam projekt w Xcode 11, do którego dodałem zależności Swift Package Manager. Teraz zdałem sobie sprawę, że nie potrzebuję już jednej z zależności pakietu, które wcześniej dodałem do mojego projektu.

Jak widać poniżej, nie ma opcji File > Swift Packagesusuwania programu pakującego z Menedżera pakietów Swift dla tego projektu.

Opcje menu Swift Packages

Próbowałem usunąć pakiet z tablicy w project.xcworkspace/xcshareddata/swiftpm/Package.resolvedpliku. Ale nadal nie usuwa go z Xcode i następnym razem Update to Latest Package Versionsczyta wpis do Package.resolvedpliku.

Jak mogę usunąć zależność Menedżera pakietów Swift w moim projekcie?

Charlie Fish
źródło

Odpowiedzi:

254
  1. Otwórz Xcode
  2. Wybierz swój projekt
  3. Spójrz na górny środek
  4. Wybierz menu Swift Package Manager

Będziesz mógł zarządzać swoimi pakietami (dodawać / usuwać)

wprowadź opis obrazu tutaj

Pierre
źródło
12
Niesamowite! Teraz jedyne pytanie brzmi, dlaczego nie pozwala na kliknięcie prawym przyciskiem myszy i usunięcie z Nawigatora projektu haha ​​lol. Dzięki!!
Charlie Fish
2
Ponieważ ... beta? ;) Naprawdę nie wiem. Nie ma za co !
Pierre
10
@CharlieFish Możesz kliknąć prawym przyciskiem myszy i usunąć na pasku bocznym wszystko, co chcesz! Po prostu nic nie robi. 😂
Clifton Labrum,
Wypróbowałem powyższe kroki i nadal nie mogę usunąć zależności!
Peter Schorn
Ostrzeżenie: Xcode 11.7 (11E801a) ulega awarii, gdy próbuję usunąć pakiety Swift w ten sposób ( -[__NSSetM addObject:]: object cannot be nilwysyłanie removeItems: to Xcode3PackageReferenceListViewController from <DVTGradientImageButton: 0x7fce1a7d83d0>)
p00ya
2

Oprócz odpowiedzi Pierre'a doprowadzało mnie to do szału, miałem podprojekt, który edytowałem, zapomniałem o tym (był w podfolderze). Mimo że usunąłem go w okienku „Swift Packages”, wciąż wracał. Usunięcie tego odwołania do podfolderu zapewniło, że zależności PM zniknęły.

possen
źródło
1

Najpierw usunąłem go z zależności i celów w Package.swift, a następnie ponownie wygenerowałem plik projektu za pomocą swift package generate-xcodeproj

toupper
źródło
0

Usunąłem pakiet Swift, ale jego zależności nadal były widoczne w projekcie. Widziałem, że szybki pakiet nadal znajduje się w folderze Frameworks na dole lewego panelu, wprowadź opis obrazu tutaj

Usunąłem go stamtąd i zależności zniknęły.

Badr
źródło