2016-05-26 57 views

回答

0

你必須創建一個橋接頭並在那裏導入ObjC類。那麼這個類將在所有的SWIFT類可用

  1. 添加新文件的Xcode(文件>新建>文件),然後選擇「來源」,並單擊「頭文件」。

  2. 將文件命名爲「YourProjectName-Bridging-Header.h」。 ...

  3. 創建文件。

  4. 導航到您的項目構建設置並找到「Swift編譯器 - 代碼生成」部分。在搜索框中輸入「Swift Compiler」可以更快地找到縮小結果的範圍。注意:如果您沒有「Swift編譯器 - 代碼生成」部分,這意味着您可能沒有將任何Swift類添加到您的項目中。添加一個Swift文件,然後再試一次。

  5. 在「Objective-C Bridging Header」旁邊,您需要添加頭文件的名稱/路徑。如果您的文件駐留在項目的根文件夾中,只需將頭文件的名稱放在那裏。示例:「ProjectName/ProjectName-Bridging-Header.h」或簡單地「ProjectName-Bridging-Header.h」。

  6. 打開您新創建的橋接頭並使用#import語句導入您的Objective-C類。此文件中列出的任何類都可以從您的swift類訪問。

以上信息在這裏找到:http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/

+0

我有一個橋接頭文件已經放置。我可以訪問除Init方法之外的類。這是否有任何理由。如果我在swift文件中創建相同的子類,我可以使用以下語法訪問init方法nsoperationsubclass(initmethod參數) –

+1

您可以顯示初始化程序的代碼片段嗎? –

+0

讓Xcode爲你創建一個橋接標題更容易tbh。只需在Swift項目中創建一個新的Objective C文件,反之亦然 – Alexander

相關問題