簡體   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