2014-09-06 89 views
2

我在Xcode 6 Beta 7和Swift中遇到了一個非常奇怪的行爲。我在編輯器中發現錯誤「Use of unclared type'NSImage'」,但我相信在代碼中一切正常:我通過使用Cocoa等所有文件導入Cocoa。錯誤:在Swift(Xcode 6 Beta 7)中使用未聲明的類型'NSImage'

其實,當我編譯程序時,錯誤消失了,程序運行正常!但是當我再次到編輯器編輯文件時,錯誤再次彈出。

我認爲這是一個Xcode錯誤(我假設編輯器中的警報是準確的,代碼甚至不會編譯)。有人知道這個問題的解決方案或解決方法嗎?

P.D .:我已經嘗試清理和刪除派生數據,但沒有運氣。

+0

錯誤不僅僅說明使用未聲明的類型'NSImage'...編輯器實際上給任何單個Cocoa類錯誤!幾乎不可能像這樣工作...... – George 2014-09-06 10:23:37

+1

我發現使用Cocoa類在所有文件中導入Quartz可以解決這個問題。但是我不應該需要Quartz(我沒有在任何地方使用它!),或者如果我真的需要導入Quartz,代碼應該不進行編譯而不導入它。我錯了? – George 2014-09-06 10:41:54

+0

我有完全相同的問題,除了只在我的迅速Cocoa框架。你是否正在用swift構建一個框架? – 2014-10-22 19:33:38

回答

0

我在使用swift構建Cocoa Framework時遇到了同樣的問題。

NSImage是AppKit的一部分。看起來像NSApplication默認情況下注入AppKit框架,但不是我的框架目標。由框架與AppKit的框架鏈接:

Linking AppKit

我現在使用NSImage中沒有問題。希望這可以幫助你!

相關問題