Подтвердить что ты не робот

Добавление пакетов Swift 3 в Xcode 8 с помощью диспетчера пакетов Swift

Я новичок в Swift и Xcode. Я бегу macOS Sierra и Swift 3.

Для моих первых набегов в Swift я разрабатываю простой инструмент командной строки. Есть несколько пакетов Swift, которые я хочу использовать, и инструкции по установке для обоих пакетов в GitHub говорят использовать диспетчер пакетов Swift, просто добавив их в зависимости от файла манифеста пакета.

Я не могу понять, как это сделать в Xcode. Я просто создаю файл package.swift в корне моего проекта? Выполнение этого и последующего запуска проекта, похоже, не работает, поскольку требуемые пакеты, похоже, не добавляются в мой проект.

Я что-то делаю неправильно?

4b9b3361

Ответ 1

Xcode и SPM могут работать вместе, но насколько я могу судить, вам нужно сделать один шаг в командной строке.

Поместите файл манифеста пакета в тот же каталог, что и проект Xcode, а затем вызовите swift package generate-xcodeproj

Менеджер пакетов потянет ваши зависимости и перепишет файл .xcodeproj, чтобы ссылаться на них.

Он сохранит любой существующий источник, но структура каталогов будет перенастроена на предпочтительную схему SPM:

PROJECT_DIR
├── Sources
│   └── ProjectName
│       ├── YourCode.swift
│       └── YourOtherCode.swift
├── Dependencies
│   └── SomeDependency
│       ├── DependencyCode.swift
│       └── OtherDependencyCode.swift
└── Package.swift

N.B., я не тестировал это широко в живом проекте; учитывая, что SPM до сих пор говорит WIP, убедитесь, что вы сделали недавнюю фиксацию.

Ответ 2

В дополнение к запуску swift package generate-xcodeproj мне пришлось создать проект в Xcode, прежде чем я смогу использовать установленные пакеты.