2014-10-01 44 views
1

在Swift Xcode項目中創建新文件時,例如:新類。它成功創建,但它似乎無法使用或在自動完成中找到。例如:我創建一個類FooBase,然後嘗試創建一個從FooBase繼承第二類 -Swift類/協議不被Xcode編譯器或自動完成識別

Class Foo:FooBase 

FooBase不會出現在自動完成和編譯器會引發未知類型的錯誤。

重現步驟: 1)文件 - >新建文件 - >創建FooBase.swift 2)文件 - >新建文件 - >創建Foo.swift 3)嘗試和富繼承FooBase。如:類Foo:我已創建FooBase

其他類在自動完成列表中,可挑,因爲是基本字符串/整型等

它快把我逼瘋了。它似乎是隨機發生的,大約80%的時間。我在做一些愚蠢的事情嗎?

+0

我也遇到了這個問題,但它似乎太時斷時續了,無法追蹤。 – 2014-10-20 18:42:44

回答

0

這似乎是OS X Yosemite Beta的一個問題。我經常在OS X Mavericks中嘗試過它,但我不明白這個問題。

0

閱讀您列出的步驟,似乎您創建了一個快速文件FooBase,但保留爲空。 FooBase.swift中是否有類聲明?

.swift文件並不意味着您創建了一個類。 ;)

+0

我的懶惰。爲示例的目的免費添加一個變量或init()方法。 – Spanners 2014-10-03 08:36:20

0

這個工作對我來說:

//FooBase.swift 
import Foundation 

class FooBase { 
    var fooBar = 1 
} 

//Foo.swift 
import Foundation 

class Foo: FooBase { 
    let foo = FooBase().fooBar 

} 

注意,代碼完成不與FooBase彈出當我打字class Foo: FooBase。但是一旦我完成,它就會認出它。您可以將兩個類放在同一個文件中以便於演示。

+0

這正是什麼似乎沒有爲我工作??!?如果我將這些類組合在一起,就像在你的例子中一樣,但是如果我將它們分開,那麼它就會中斷。我想知道它是否與編譯命令有關? – Spanners 2014-10-03 08:36:47

+0

你可以將你的項目發佈到github上嗎?這適用於我在單獨的文件中。 – 2014-10-03 13:29:21