2014-09-22 47 views
1

我完全是iOS開發的新手,我決定直接用新的Swift編程語言開始。但是需要一些Objective C知識,所以這是一個非常基本的問題!如何從Swift類訪問Freestreamer Objective C類?

我正在嘗試使用FreeStreamer library在iOS應用中播放shoutcast流。我遵循了基本步驟(在我的Xcode項目中複製了其他需要的文件),但是如何從Swift類訪問FSAudioStream?

我嘗試這樣做:

import UIKit 

class FirstViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     let test = FSAudioStream 

    } 
    // ... 
} 

FSAudioStream類是找不到的,這一點也不奇怪。我應該在文件中添加額外的import嗎?在那種情況下,哪一個?

+0

我也嘗試應用https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html提供的一些建議,但沒有運氣。 – 2014-09-22 16:10:27

回答

1

好吧,我從這個Apple Developer page on mixing Swift and Objective C找到了解決方案。

但是,有一些重要的東西:設置「Objective-C的橋接報」在當「雨燕編譯器 - 代碼生成」項目的部分,該路徑必須設置一般這反過來兩個設定值「調試」和「釋放」鍵。

因此,我將「Swift Compiler - Code Generation」參數設置爲MyProject/MyProject-Header.h

而在MyProject/MyProject-Header.h文件添加此:

#import "FSAudioStream.h" 

再有就是沒有在斯威夫特文件導入。

問題解決!

相關問題