2014-10-06 91 views
0

我將一些代碼從Objective C轉換爲Swift,因此我可以在Swift上獲得一個句柄。無法從另一個swift文件中訪問常量

基本上,在Objective C中,我有一個包含一些全局常量的頭文件,這些常量可以在其他Objective C類中訪問。

我改變爲.swift我的.h文件,並改變了常量的樣子:

public let INVALID_INTEGER_VALUE = (-32768) 
public let INVALID_LONGLONG_VALUE = (0x8000000000000000) 
... 

但是,當我嘗試在其他斯威夫特文件訪問這些,編譯器爲「未解決的標識符的使用。 ..「我試圖導入我的.swift文件,但也沒有工作(據我所知,我不應該需要導入任何我的swift文件,因爲它們是同一模塊的一部分)。

有什麼想法?

+2

您是否已將文件添加到目標?檢查文件檢查器中的「目標成員資格」複選框。 – 2014-10-06 14:46:52

+1

該文件已添加到目標,但由於某些原因,它不在「構建階段」下的「複製源」中。添加它可以解決問題! – rayg 2014-10-07 13:00:52

回答

0

如果試圖使用該常量的文件已被添加到另一個目標(如測試目標),那麼包含常量的文件尚未添加到該文件中,您也可以運行此操作。