現在的XCode沒有 ImageLiteral預覽圖片了

枉費我還很期待……

是我學習iOS動力之一….

看到這又覺得我心好累我還是去報名彼得潘好了

我一路克服版本差異到現在 QAQ

以下是GPT大大的回覆:


你觀察得沒錯!以前的 Xcode(特別是 Xcode 10~12 左右)在你輸入 imageLiteral 的時候,會自動出現圖片預覽的小視窗(像你說的「老師那版」),可以直覺地點選專案裡的圖片,非常方便。

在較新版的 Xcode(像是 Xcode 13 以後),Apple 移除了這個預覽小視窗的功能,原因可能跟 Swift 進化、Xcode 的編輯器改版有關。目前 #imageLiteral(resourceName: "") 雖然還能用,但:

  • 沒有預覽選單
  • 不支援自動補全圖片名稱
  • 圖片要手動打名稱(或從資源中複製貼上)

解決方式 / 替代方式

如果你想讓開發時一樣方便,有幾個方法可以考慮:


✅ 方法 1:用 Assets.xcassets 並使用 UIImage(named:)

diceViewImage1.image = UIImage(named: "dice6")

優點:

  • 不會依賴 imageLiteral
  • 是目前 Apple 官方建議的方式
  • 比較穩定(支援 Xcode 的新版本、SwiftUI 等)

✅ 方法 2:裝第三方 Xcode Plugin(⚠️需自己研究)

像是 Xcode Source Editor Extension 有些工具可以模擬 imageLiteral 的選圖視覺功能,但這比較進階,也有可能會不相容未來版本。


✅ 方法 3:在資源管理器直接拖曳圖片到程式碼

.swift 檔案中某個 UIImage(named:) 的引號內,拖曳 Assets 裡的圖片,Xcode 有時會幫你補上名稱(但這功能也不穩定)


結論

你沒有看到圖示預覽是正常的,新版 Xcode 的確移除了這個功能,不是你設定問題 🙆‍♂️
建議改用 UIImage(named:) + Assets.xcassets 的方式,是目前比較主流且穩定的寫法。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *