swift Xcode 15 -使用UIView预览宏错误

vx6bjr1n  于 2023-09-29  发布在  Swift
关注(0)|答案(1)|浏览(132)

在我使用公共Xcode 15.0的遗留代码库中,我无法使用新的**#Preview**宏预览任何UIKit视图

import SwiftUI

#Preview {
    let uiView = UIView()

    return uiView
}

画布无法加载预览,故障诊断为Compiling failed: return expression of type 'UIView' does not conform to 'View'

atmip9wb

atmip9wb1#

我发现将这种一句话的预览限制在iOS 17上是可行的:

@available(iOS 17, *)
#Preview {
    return UIView()
}

然而,这两个声明预览仍然不起作用:

@available(iOS 17, *)
#Preview {
    let uiView = UIView()
    return uiView // 🛑 Value of optional type 'UIView?' must be unwrapped to a value of type 'UIView'
}

为了让两个语句预览工作,我必须使变量类型显式:

@available(iOS 17, *)
#Preview {
    let uiView: UIView = UIView()
    return uiView
}

相关问题