[英]Image not showing in SwiftUI preview when using Swift Package Manager - works fine in Xcode project
我想知道是否有人在使用 Swift Package Manager 时获得了 SwiftUI 预览以使用本地图像资产。
我没有做任何花哨的事情。 我有一个包含一些图像的资产目录,我的视图看起来像
public var body: some View {
Image("star_5")
.resizable()
.scaledToFit()
}
当我创建一个依赖于这个 swift 包的 Xcode 项目时,我可以引用那里定义的预览,并且 SwiftUI 会正确显示它们。
当你在一个包中时,你需要传入bundle
,因为默认情况下它是main
并且模块中没有main
。
所以你需要使用.module
作为包:
Image("star_5", bundle: .module)
.module
是自动生成的资源。 您不需要手动编写它!
如果您遇到此错误:
类型“捆绑”没有成员“模块”
按照此说明使其自动为您的包构建
我想知道使用Swift Package Manager时是否有人让SwiftUI预览与本地图像资产一起使用。
我什么都没做。 我有一个包含一些图像的资产目录,并且我的视图看起来像
public var body: some View {
Image("star_5")
.resizable()
.scaledToFit()
}
当我创建一个依赖于这个swift包的Xcode项目时,我可以引用在那里定义的预览,SwiftUI可以正确显示它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.