Редактируемый пакет Swift в проекте Xcode? - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над несколькими различными приложениями в XCode, и я использую пакет Swift для моей «общей» библиотеки. В каждом проекте я добавляю общий пакет Swift, перейдя в «Swift Packages» проекта (рядом с «Info» и «Build Settings») и введя локальный «file: /// ...» url. Это проверяет версию только для чтения. Все работает довольно хорошо, но если я много редактирую общие файлы, это раздражает. Я должен:

  • Переключиться на другое окно Xcode, в котором пакет Swift открыт в режиме чтения-записи.
  • Редактировать файлы, зафиксировать их в git, пометить commit
  • Вернувшись в проект приложения, menubar> Файл> Swift Packages> Сброс кешей пакетов (при условии, что я переместил тег, а не создал новый)

Есть ли способ чтобы упростить это, чтобы я мог редактировать и компилировать файлы в пакете Swift без необходимости каждый раз выполнять git шаги?

1 Ответ

0 голосов
/ 22 апреля 2020

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

Вы можете использовать «локальный пакет», как описано в этой короткой статье от Apple: Разработка пакета Swift в тандеме с приложением

Я сохраняю ту же конфигурацию, что и раньше - в моем проекте приложения по-прежнему определена зависимость пакета Swift, и эта зависимость по-прежнему указывает на тот же URL-адрес для репозитория git. Но теперь я также извлекаю / клонирую локальную копию этого репо в каталог проекта моего приложения или, может быть, на один уровень выше, если я использую рабочее пространство Xcode. Затем я перетаскиваю этот клонированный каталог в навигатор проекта Xcode. Как только вы помещаете туда эту папку, Xcode вносит некоторые изменения в свой пользовательский интерфейс, чтобы отразить, что он использует ее как локальную версию пакета. Вы можете редактировать файлы там, и pu sh переходит обратно в основной репо. Если вы удалите этот локальный клон, Xcode вернется к использованию версии только для чтения, как раньше.

...