swift與OC混編的總結(jié)
現(xiàn)在的swift開發(fā)多數(shù)會(huì)用到混編。swift和oc是通過橋接文件來實(shí)現(xiàn)的。無論是在oc創(chuàng)建的項(xiàng)目中還中創(chuàng)建swift文件,還是在swift文件中創(chuàng)建oc文件,第一次都會(huì)自動(dòng)提示建立橋接文件。名字為:xxx-Bridging-Header.h,并且自動(dòng)添加文件路徑。如果是導(dǎo)入另一只中語言的第三方庫,就不會(huì)自動(dòng)生成橋接文件,這時(shí)候就需要自己建立一個(gè)橋接文件。第一步:新建一個(gè)”.h”文件,也就是新建中的”Header.h“文件,名字可以模仿系統(tǒng)的寫法”xxx(demo名字)-Bridging-Header.h“;第二步,橋接文件路徑,在設(shè)置Build Settings 中搜索Bridging,結(jié)果中Objective-C Brindging Header 中拖入文件路徑(前面的可以寫成$(SRCROOT)/,這樣就會(huì)自動(dòng)生成項(xiàng)目文件路徑,不會(huì)因?yàn)閾Q了電腦就找不到文件路徑),編譯一下,就可以了。
在oc項(xiàng)目中引用swift文件,只需導(dǎo)入頭文件
#import "項(xiàng)目名字-Swift.h"
1
1
這個(gè)文件是隱藏的,在工程中看不見。導(dǎo)入這個(gè)文件后就可以在oc使用swift寫的類了。
在swift文件中引用oc的類,在橋接文件中引入需要引用oc的類的頭文件,編譯一下,就可以使用oc的類了。