SwiftUI Preview Canvas Build не работает, но Project Build не работает - PullRequest
0 голосов
/ 01 мая 2020

Я работаю над проектом по добавлению SwiftUI в устаревшее приложение, использующее Cocoapods. Когда я пытаюсь запустить холст предварительного просмотра, сборка завершается неудачно, и холст не может быть запущен.

Причиной является проблема сборки одного из включенных модулей в проекте (мы будем называть этот модуль «LibraryX»). Когда XCode пытается собрать LibraryX, он сталкивается с ошибкой сегментации. Но когда я создаю сам проект, нет проблем с сборкой LibraryX и запуском приложения.

Я попытался найти настройки сборки SwiftUI-preview-Speci c в настройках сборки проекта XCode и не смог найти что-нибудь. Я дважды проверил настройки пути сборки (как в этот ответ ), а также убедился, что я собираюсь на правильном устройстве (как в этот ответ ). В общем, поиск в Google для тех, кто сталкивается с подобными проблемами, до сих пор не выявил ничего похожего на мою проблему.

Что меня интересует, так это то, что: использует ли XCode различные настройки сборки для сборки проекта для использования при создании предварительный холст? Если да, есть ли способ настроить работу холста предварительного просмотра?

Поскольку LibraryX является проприетарным, и представление SwiftUI, которое я пытаюсь добавить, является просто стандартным представлением «hello world», которое создает XCode, там нет. я могу поделиться с вами примерами кода для этого вопроса.

1 Ответ

0 голосов
/ 01 мая 2020

SwiftUI все еще имеет некоторые ошибки и еще не совершенен. Canvas является частью SwiftUI и «делится» некоторыми из этих ошибок. Иногда вы попадаете в ситуацию, когда (a.) Что-то не работает на Canvas или (b.) Не работает корректно на симуляторе, но (c.) Отлично работает на реальном устройстве. Скорее всего, со временем все станет лучше, потому что SwiftUI довольно новый (менее года) и Apple его продвигает.

Мое "решение" на данный момент в подобных ситуациях - не полагаться на canvas и просто протестируйте на симуляторе.

...