繁体   English   中英

使用 Swift Package Manager 时图像未显示在 SwiftUI 预览中 - 在 Xcode 项目中工作正常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM