在我使用公共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'
Compiling failed: return expression of type 'UIView' does not conform to 'View'
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 }
1条答案
按热度按时间atmip9wb1#
我发现将这种一句话的预览限制在iOS 17上是可行的:
然而,这两个声明预览仍然不起作用:
为了让两个语句预览工作,我必须使变量类型显式: