¿Cómo eliminar la dependencia del paquete Swift en Xcode 11?

97

Tengo un proyecto en Xcode 11 al que agregué dependencias de Swift Package Manager. Ahora me di cuenta de que ya no necesito una de las dependencias de paquetes que agregué anteriormente a mi proyecto.

Como puede ver a continuación, no hay opciones File > Swift Packagespara eliminar un empaquetador de Swift Package Manager para este proyecto.

Opciones del menú de Swift Packages

Intenté eliminar el paquete de la matriz en el project.xcworkspace/xcshareddata/swiftpm/Package.resolvedarchivo. Pero todavía no lo elimina de Xcode, y la próxima vez que Update to Latest Package Versionslo lea, lee la entrada al Package.resolvedarchivo.

¿Cómo puedo eliminar una dependencia de Swift Package Manager en mi proyecto?

Charlie Fish
fuente

Respuestas:

252
  1. Abrir Xcode
  2. Seleccione su proyecto
  3. Mira el medio superior
  4. Seleccione el menú Swift Package Manager

Podrás administrar tus paquetes (agregar / quitar)

ingrese la descripción de la imagen aquí

Pierre
fuente
12
¡Increíble! Ahora la única pregunta es por qué no te permite hacer clic derecho y eliminar del Navegador de proyectos jajaja. ¡¡Gracias!!
Charlie Fish
2
Porque ... ¿beta? ;) Realmente no lo sé. De nada !
Pierre
10
@CharlieFish ¡Puede hacer clic con el botón derecho y eliminar en la barra lateral todo lo que desee! Simplemente no hace nada. 😂
Clifton Labrum
¡Intenté los pasos anteriores y todavía no puedo eliminar la dependencia!
Peter Schorn
Advertencia: Xcode 11.7 (11E801a) se bloquea cuando intento eliminar Swift Packages de esta manera ( -[__NSSetM addObject:]: object cannot be nil, enviando removeItems: to Xcode3PackageReferenceListViewController from <DVTGradientImageButton: 0x7fce1a7d83d0>)
p00ya
2

Además de la respuesta de Pierre, esto me estaba volviendo loco, tenía un subproyecto que estaba editando, me olvidé de eso (estaba en una subcarpeta). Aunque lo eliminé en el panel "Swift Packages", siguió volviendo. La eliminación de esa referencia de subcarpeta aseguró que las dependencias de PM desaparecieran.

possen
fuente
1

En primer lugar, lo eliminé de las dependencias y los objetivos en Package.swift, luego regeneré mi archivo de proyecto con swift package generate-xcodeproj

toupper
fuente
0

Quité el paquete rápido, pero sus dependencias todavía se mostraban en el proyecto. Vi que el paquete rápido todavía estaba en la carpeta Frameworks en la parte inferior del panel izquierdo, ingrese la descripción de la imagen aquí

Lo eliminé de allí y las dependencias desaparecieron.

Badr
fuente