枉費我還很期待……
是我學習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
的方式,是目前比較主流且穩定的寫法。