Как использовать SwiftUI в фреймворке - PullRequest
0 голосов
/ 04 октября 2019

Я использую SwiftUI в своей двоичной структуре, я добавил SwiftUI.framework как Необязательный в Embedded Binaries и использую @available, так что он прекрасно компилируется с целью развертывания iOS 9. Однако я не могу использовать его с xcodebuild, мои команды:

xcodebuild clean archive \
    -project "${PROJECT_NAME}.xcodeproj" \
    -scheme ${1} \
    -configuration ${CONFIGURATION} \
    -destination "${2}" \
    -archivePath "${3}" \
    SKIP_INSTALL=NO \
    OBJROOT="${OBJROOT}/DependentBuilds" \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES | xcpretty

сообщение об ошибке:

использование необъявленного типа 'View'

использование неразрешенного идентификатора 'UIHostingController'

P / s: -weak_framework SwiftUI in Другие флаги компоновщика также не работали

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Вы можете заключить код, связанный с SwiftUI, в операторы #if canImport(SwiftUI) && canImport(Combine). См. пример .

0 голосов
/ 04 октября 2019

SwiftUI не имеет 32-битного заголовка, поэтому добавление флага архитектуры, где ошибка устраняет проблему

#if (arch(x86_64) || arch(arm64))
//...
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...