Как SPM интегрируется с Xcode 10.2+?

В настоящее время я использую Carthage для управления зависимостями в проектах Xcode. Я попробовал Swift Package Manager, но, похоже, он хочет создавать проекты только через командную строку и с определенной файловой структурой, а не через Xcode.

Я добавил файл Package.swift, и если я начинаю новый проект, я могу добавить интегрированные зависимости, просто создав новый проект Xcode:

swift package update
swift package generate-xcodeproj

Но если у меня есть существующий проект, я не хочу, чтобы он был перезаписан.

Может я жду замену Карфагену и это не то, что УСВ? Было бы неплохо, если бы управление зависимостями было встроено в Xcode.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
236
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел ответ на свой вопрос. Вместо того, чтобы удалять вопрос, я оставлю его здесь в надежде, что он принесет пользу другим.

Ответ: Xcode 10 не поддерживает пакеты Swift. Эта функция появится в Xcode 11 (в Бета 3 на момент написания этой заметки). И выглядит гладко!

В Xcode 11 во время работы над проектом вы открываете меню: Файл> Пакеты Swift> Добавить зависимость пакета. В диалоговом окне вы вводите URL-адрес репозитория и версию, ветку или фиксацию, из которой вы хотите получить данные. Затем он создает раздел Swift Package Dependencies со списком всех ваших пакетов. Сделанный!

Вы можете увидеть красивую демонстрацию этого на RawWenderlich.com (5-минутное видео).

Жаль, что Xcode 10 его не поддерживает. Мой Mac слишком стар, и я не могу использовать Xcode 11.

koen 14.12.2019 17:14

@koen - если вы не возражаете против работы в командной строке, вы можете использовать SPM прямо здесь

RobMac 15.12.2019 12:36

Другие вопросы по теме