Як видалити залежність пакета Swift у Xcode 11?


97

У мене є проект у Xcode 11, до якого я додав залежності Swift Package Manager. Тепер я зрозумів, що мені більше не потрібна одна із залежностей пакета, яку я раніше додав до свого проекту.

Як ви можете бачити нижче, File > Swift Packagesдля цього проекту немає варіантів для видалення пакувальника з Swift Package Manager.

Параметри меню Swift Packages

Я спробував видалити пакет із масиву у project.xcworkspace/xcshareddata/swiftpm/Package.resolvedфайлі. Але він все одно не видаляє його з Xcode, і наступного разу, коли я Update to Latest Package Versionsпрочитає запис у Package.resolvedфайл.

Як я можу видалити залежність Swift Package Manager у своєму проекті?

Відповіді:


252
  1. Відкрийте Xcode
  2. Виберіть свій проект
  3. Подивіться на верхню середину
  4. Виберіть Swift Package Manager , меню

Ви зможете керувати своїми пакетами (додавати / видаляти)

введіть тут опис зображення


12
Чудово! Тепер єдине питання полягає в тому, чому це не дозволяє вам клацнути правою кнопкою миші та видалити з Project Navigator ха-ха-ха-ха. Дякую!!
Чарлі Фіш,

2
Тому що ... бета? ;) Насправді не знаю. Ласкаво просимо !
П’єр,

10
@CharlieFish Ви можете клацнути правою кнопкою миші та видалити на бічній панелі все, що хочете! Це просто нічого не робить. 😂
Кліфтон

Я спробував описані вище дії, і досі не можу видалити залежність!
Пітер Шорн,

Попередження: Xcode 11.7 (11E801a) аварійно завершує роботу, коли я намагаюся видалити пакети Swift таким чином ( -[__NSSetM addObject:]: object cannot be nil, відправка removeItems: to Xcode3PackageReferenceListViewController from <DVTGradientImageButton: 0x7fce1a7d83d0>)
p00ya

2

Окрім відповіді П'єра, це зводило мене з розуму, у мене був підпроект, який я редагував, я про це забув (це було в підпапці). Незважаючи на те, що я видалив його на панелі "Швидкі пакети", він постійно повертався. Видаливши посилання на підпапку, переконалися, що залежності від ПМ зникли.


1

Спочатку я видалив його із залежностей та цілей у Package.swift, а потім відновив файл проекту за допомогою swift package generate-xcodeproj


0

Я видалив швидкий пакет, але його залежності все ще відображалися в проекті. Я побачив, що швидкий пакет все ще знаходився в папці Frameworks внизу лівої панелі, введіть тут опис зображення

Я видалив його звідти, і залежності зникли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.