【问题标题】:Xcode - SwiftUI Preview Inside SPM Package Error "Could not find host for previews"Xcode - SPM 包内的 SwiftUI 预览错误“找不到用于预览的主机”
【发布时间】:2022-10-18 06:17:37
【问题描述】:

我正在使用 SPM 包,并在包中添加了一个简单的DashboardView,如下所示:

import SwiftUI

struct DashboardView: View {
    var body: some View {
        Text("Hello World")
    }
}

struct DashboardView_Previews: PreviewProvider {
    static var previews: some View {
        DashboardView()
    }
}

当我尝试预览 DashboardView 时,出现错误:

Cannot preview in this file

Could not find host for previews

在 Xcode 13.4.1、14.0.1、14.1_beta_3 上试过,但错误是一样的。

【问题讨论】:

    标签: xcode swiftui swift-package-manager swiftui-previews


    【解决方案1】:

    在我的 SPM 包的 Package.swift 文件中,我刚刚删除了下面将库类型定义为静态的行,并且错误消失了。

    let package = Package(
    ...
    
    products: [
        // Products define the executables and libraries a package produces, and make them visible to other packages.
        .library(
            name: "MyKit",
            type: .static, // <- This line removed
            targets: ["MyKit"]
        ),
    ]
    
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多