Как добавить цель демонстрационного приложения в пакет Swift? - PullRequest
0 голосов
/ 18 января 2020

Я хочу включить демонстрационное приложение с пакетом пользовательских элементов управления Swift, который показывает демонстрационные примеры реализации для каждого из элементов управления. Есть ли способ, которым я могу включить это в пакет Swift (а также таким образом разработать / протестировать элементы управления прямо внутри пакета)?

1 Ответ

2 голосов
/ 21 января 2020

Что за приложение? SwiftPM напрямую поддерживает только исполняемые файлы macOS / Linux.

Если вам нужен iOS / tvOS / watchOS, вам понадобится проект Xcode, который связывает относительный путь для поиска вашего пакета. Это делается путем создания примера приложения и перетаскивания каталога, содержащего пакет, в проект Xcode. Затем вы можете связать библиотеку. Если вы поместите этот пример приложения в репозиторий с пакетом, то он будет распространяться вместе со всеми, кто клонирует пакет.

Одна важная вещь, которую я заметил (которая почти наверняка является ошибкой в ​​Xcode) при выполнении этого Я считаю, что Package.swift и Example.xcodeproj не могут находиться в одном каталоге. Вы должны вложить проект Xcode в другой каталог, иначе у вас будут проблемы сборки / связывания в большинстве случаев. Поэтому, если вы столкнетесь с какими-либо проблемами, с тем, что я предложил, также попробуйте этот бинт.

Я создал пример на GitHub здесь , который работает для Xcode 11.3.

...