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的類了。