2017-06-20 109 views

回答

3

是的,這很簡單,並且該過程由Apple記錄。請仔細閱讀"Swift and Objective-C in the Same Project",你會更聰明(「在同一個框架目標中導入代碼」一節涵蓋了從同一目標導入Swift中的Objective-C,另一種方式)。簡單地說...

  • 對於框架的目標,你不需要創建一個橋接報頭,使您的Objective-C導入的斯威夫特,你只需要#import斯威夫特你想看到這些頭在框架的umbrella header。爲了這個工作,標題需要被標記爲公開的。
  • 要使Swift在同一個框架目標中的Objective-C中可導入,請確保爲目標打開了「Defines Module」,並且在需要引用Swift類型的文件中,在樣式中執行導入#import <ProductName/ProductModuleName-Swift.h>。如果我記得這一點,那麼你想從Objective-C訪問的Swift類型/方法/屬性需要被聲明爲public,因爲它可以被Objective-C代碼訪問,即使它在同一個目標中。
+0

你解決了我的問題:D謝謝你 – arcangel06

相關問題