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

При использовании Swift Package Manager, как я могу сгенерировать файл проекта Xcode для разработки

Я использую новый открытый диспетчер пакетов Swift и могу загружать файлы. Я хочу, чтобы менеджер создал "среду разработки" (через Xcode) на основе полученных пакетов.

Кто-нибудь об этом говорил?

4b9b3361

Ответ 1

Обновление: как уже упоминалось в других ответах, теперь вы можете создавать файлы проекта XCode с помощью этой команды:

swift package generate-xcodeproj

Оригинальный ответ:

Swift Package Man (SPM) является кроссплатформенным, работает на Mac и Linux. Xcode только для Mac OS, поэтому я не думаю, что SPM будет сложно интегрировать для работы с Xcode.

SPM может сделать 2 вещи:

  • Соберите быстрый исходный код в модули (Исполняемый файл и Библиотека)
  • Получить зависимости (из git или локального пути)

SPM работает только с исходным кодом, папками и файлами. Он ничего не знает о XCode.
Также упоминается, что в будущем Apple планирует добавить поддержку других языков, не только Swift и Objc.

Мой ответ: SPM не будет загружаться с Xcode. Но поскольку он с открытым исходным кодом, любой может просто сделать свой собственный форк и добавить пользовательскую функцию, которая будет генерировать специфичные для Xcode файлы.

Ответ 2

Начиная с PR # 174 в проекте swift-package-manager, существует опция для генерации Файл проекта Xcode в корневом каталоге пакета:

$ swift package generate-xcodeproj

Примечание. Используемые ранее используемые сборки:

$ swift build --generate-xcodeproj

Он официально станет частью версии Swift 3.0.
Но он уже доступен с Xcode Swift DEVELOPMENT Snapshot 2016-03-24 или позже!

Ответ 3

Я написал небольшой инструмент командной строки для этого

это spawn: https://github.com/vinhnx/spawn

По сути, это просто небольшая комбинация повторяющихся команд, когда вы хотите попробовать пакет SPM:

$ swift package update # update or resolve package dependencies
$ swift package generate-xcodeproj # generate a .xcodeproj to edit on Xcode
$ xed . # open generated .xcodeproj automatically