2015-11-01 46 views
0

我在一個名爲基礎結構的項目中有一個類。不能在單獨的項目中引用類型

public class MyClass { 

    public init() { 

    } 

} 

這個類中定義的文件是在編譯的源代碼項目的列表和目標編譯成功。

我已經將項目名稱導入到另一個項目的源文件並引用該類。

let s = MyClass() 

我已經添加了基礎設施項目目標的Link Binary With Libraries列表。

XCode在識別MyClass時沒有問題 - 它爲它添加了代碼完成。

但是編譯器說,

使用未解決的標識符的「MyClass的」

什麼特別奇怪的是,如果我從MyClass的刪除初始化器然後編譯器看到的類,但說,

'MyClass的' 不能建造,因爲它沒有可訪問 初始化

解決方案有什麼問題?

我已經嘗試清理項目並刪除所有的輸出文件。

問題似乎是在執行定位的項目中。我可以從一個不同的新項目中引用MyClass。

+0

文件名和類名是否匹配? – Xrait

+0

它現在。儘管結果沒有什麼不同。 –

+0

刪除'public' – Xrait

回答

0

我創建了新的項目,證明這是可能的,刪除項目,刪除生成的文件,最終它編譯。

我還更改了項目中的幾個選項,無法引用該類型以反映其中一個新項目中的設置。儘管這樣做沒有立竿見影的效果。 LOLZ。

相關問題