2016-07-19 34 views
2

我有一個Swift項目,並添加了一個cocoapod,它是用Objective-C編寫的。它有頭文件和實現文件。據我所知,要使用/導入這些文件到我的Swift文件中,我需要添加一個橋接文件。如何添加Objective-C橋接頭條目?

我發現這個網站描述瞭如何手動完成這項工作,因爲Objective-C文件已經是我的項目的一部分(來自cocoapod)。

http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/

1)導航到你的項目構建設置,找到「雨燕編譯器 - 代碼生成」一節。在搜索框中輸入「Swift Compiler」可以更快地找到縮小結果的範圍。

2.)在「Objective-C Bridging Header」旁邊,您需要添加頭文件的名稱/路徑。如果您的文件駐留在項目的根文件夾中,只需將頭文件的名稱放在那裏。

我沒有Objective-C Bridging Header該部分,它不會出現,你可以在那裏添加新的條目。

enter image description here

我使用的Xcode 7.3.1。任何人都有一些想法應該怎麼做?

回答

3

您確定您查看了正確的生成設置部分,在搜索字段中使用關鍵字搜索Swift編譯器 - 常規,然後您可以找到它。

enter image description here

+0

謝謝。我現在看到它。 – 4thSpace

+0

如何在這裏包含兩個文件引用?我有他們在2行,但它不斷將它們合併到文件文件路徑,由於找不到路徑而失敗。 – 4thSpace

+0

你不能在這裏引用兩個文件,它必須是一個。 – ldindu

0

您需要先創建頭文件。它是一個常規的Objective-C頭文件,應該命名爲<Your app or framework name>-Bridging-Header.h。對於Swift需要了解的任何Objective-C頭文件,請將導入語句添加到新創建的頭文件中。然後按照你以前的步驟。 還有一個爲您創建的隱藏標題,名爲<Your app or framework name>-Swift.h。如果您需要從Objective-C文件訪問任何Swift類,請導入此標頭。