swift與OC混編

swift與OC混編的總結

現在的swift開發多數會用到混編。swift和oc是通過橋接文件來實現的。無論是在oc創建的項目中還中創建swift文件,還是在swift文件中創建oc文件,第一次都會自動提示建立橋接文件。名字為:xxx-Bridging-Header.h,并且自動添加文件路徑。如果是導入另一只中語言的第三方庫,就不會自動生成橋接文件,這時候就需要自己建立一個橋接文件。第一步:新建一個”.h”文件,也就是新建中的”Header.h“文件,名字可以模仿系統的寫法”xxx(demo名字)-Bridging-Header.h“;第二步,橋接文件路徑,在設置Build Settings 中搜索Bridging,結果中Objective-C Brindging Header 中拖入文件路徑(前面的可以寫成$(SRCROOT)/,這樣就會自動生成項目文件路徑,不會因為換了電腦就找不到文件路徑),編譯一下,就可以了。

在oc項目中引用swift文件,只需導入頭文件

#import "項目名字-Swift.h"

1

1

這個文件是隱藏的,在工程中看不見。導入這個文件后就可以在oc使用swift寫的類了。

在swift文件中引用oc的類,在橋接文件中引入需要引用oc的類的頭文件,編譯一下,就可以使用oc的類了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容