【问题标题】:How to use SwiftUI in framework如何在框架中使用 SwiftUI
【发布时间】:2020-02-02 14:50:23
【问题描述】:

我在我的二进制框架中使用SwiftUI,我在Embedded Binaries 中添加了SwiftUI.framework 作为可选并使用@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 也不起作用

【问题讨论】:

    标签: ios swift frameworks swiftui xcodebuild


    【解决方案1】:

    您可以将 SwiftUI 相关代码包装在 #if canImport(SwiftUI) && canImport(Combine) 语句中。见example

    【讨论】:

    • 请尝试给出一个具体的例子而不是链接。您的链接已损坏,目前没有帮助。
    【解决方案2】:

    SwiftUI 没有 32 位标头,因此在错误所在的位置添加架构标志可以解决问题

    #if (arch(x86_64) || arch(arm64))
    //...
    #endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多