Xcode 15 macOS Swift Playground中SwiftUI Image无法显示的问题
解决Xcode 15 macOS Swift Playground图片无法显示/崩溃问题
核心问题分析
你使用的UIImage是UIKit框架类,仅适配iOS/tvOS平台,macOS对应的是AppKit的NSImage,直接用UIImage必然引发崩溃;另外手动放置到.swiftpm/Resources的资源可能未被Playground正确识别。
具体解决步骤
替换为macOS适配的图片加载代码
放弃UIImage相关写法,改用NSImage,且不要带文件后缀:import SwiftUI import AppKit // 需导入AppKit框架 struct ExampleView: View { var body: some View { // 安全写法,避免强制解包崩溃 if let catImage = NSImage(named: "cat") { Image(nsImage: catImage) } else { Text("未找到图片资源") } } }确保资源被Playground正确索引
不要手动将图片放到.swiftpm/Resources文件夹,直接通过Xcode操作:- 打开Playground右侧的Inspector面板(点击右上角的"i"图标)
- 找到Resources区域,将图片文件直接拖入该区域
这样Xcode会自动将资源关联到Playground,确保预览能正确读取。
清理缓存并重启Xcode
- 关闭Xcode
- 打开Xcode设置(
Xcode > Settings),进入Locations标签,点击Derived Data后的箭头,删除对应文件夹 - 重新打开Playground,点击预览面板的"重新构建"按钮
内容的提问来源于stack exchange,提问作者lcheng
相关产品推荐
相关产品推荐

