Как распространить демонстрационное приложение iOS для библиотеки Swift через менеджер пакетов Swift? - PullRequest
5 голосов
/ 10 октября 2019

Моя библиотека Swift FlexColorPicker только что приняла поддержку Swift Package Manager. Саму библиотеку можно добавить в любой проект через XCode, выполнив Файл → Swift Packages → Добавить зависимость пакета ... → выберите цель → введите https://github.com/RastislavMirek/FlexColorPicker → подтвердить. Тем не менее, есть библиотека, которая поставляется с библиотекой, которая не может быть запущена при установке таким способом.

Я хочу добавить еще один (возможно, исполняемый) продукт FlexColorPickerDemo в Package.swift, который пользователи могут выбрать для включения (или исключения), а затем запустить их в своем проекте, чтобы посмотреть, что они могут сделать с библиотекой. Помимо добавления нового продукта и цели в файл Package.swift, мне, вероятно, нужно добавить main.swift, верно? Как это должно выглядеть, чтобы при запуске через SPM можно было запускать демонстрационную версию приложения для iOS?

Любая помощь, даже ссылка на учебник, я не знаю, что с Google ...

1 Ответ

1 голос
/ 10 октября 2019

Вы хотите, чтобы весь демонстрационный проект был «включен» в файл Package.swift?

Это невозможно, по той же причине, по которой SwiftPM не использует (пока) связанные ресурсы: Как включить ресурсы / ресурсы в библиотеку Swift Package Manager?

Лучший способ imho - обновить файл README и объяснить, как пользователи могут тестировать библиотеку, как вы это уже делаете.

...