Запустите предварительный просмотр SwiftUI из пакета SPM - PullRequest
7 голосов
/ 14 января 2020

Я занимаюсь разработкой пакета диспетчера пакетов Swift, в который необходимо включить представления SwiftUI.

Каждый просмотр SwiftUI должен иметь предварительный просмотр.

Однако при попытке запустить предварительный просмотр При любом просмотре я получаю следующую ошибку: enter image description here

Я нашел способ, при котором, если я изменю схему пакета на основную схему назначения, она станет работать. Но, используя этот способ, мне приходится все время переключаться между схемами, и основная цель должна создаваться каждый раз, когда я хочу запустить предварительный просмотр пакета.

Можно ли каким-либо образом запустить предварительный просмотр SwiftUI непосредственно из SPM Пакет без построения основной цели?

1 Ответ

3 голосов
/ 23 марта 2020

Можно ли каким-либо образом запустить предварительный просмотр SwiftUI непосредственно из пакета SPM без создания основной цели?

Нет, по крайней мере, до сих пор (Xcode 11.4beta3). Предварительный просмотр - это вариант симулятора, для которого требуется исполняемый файл пользовательского интерфейса для настройки полнофункционального контекста времени выполнения для предварительного просмотра.

Решение (из практики): установите исполняемый объект SwiftUI, который параллельно содержит все файлы из пакета ( или сам пакет, зависит) и выполнять все разработки SwiftUI, но сам пакет собирать в процессе непрерывной интеграции (включая модульное тестирование).

...