使用 Swift 包管理器时,图像未显示在 SwiftUI 预览中 - 在 Xcode 项目中工作正常

Gui*_*uig 6 xcode ios swift swift-package-manager swiftui

我想知道是否有人在使用 Swift Package Manager 时获得了 SwiftUI 预览来处理本地图像资源。

我没有做任何花哨的事情。我有一个包含一些图像的资产目录,我的视图看起来像

public var body: some View {
    Image("star_5")
        .resizable()
        .scaledToFit()
}
Run Code Online (Sandbox Code Playgroud)

当我创建依赖于这个 swift 包的 Xcode 项目时,我可以引用其中定义的预览,并且 SwiftUI 可以正确显示它们。

Moj*_*ini 13

当你在一个包中时,你需要传入bundle,因为它是默认的,而模块中main没有。main

所以你需要使用.module作为捆绑:

Image("star_5", bundle: .module)
Run Code Online (Sandbox Code Playgroud)

.module是自动生成的资源。不需要你手动写!


笔记

如果您遇到此错误:

类型“Bundle”没有成员“模块”

按照此说明自动为您的包构建


归档时间:

查看次数:

3965 次

最近记录:

5 年,4 月 前