oc 與 swift 之間的橋接文件 (ProjectNmae-Bridging-Header.h) ,(ProjectNmae-Swift.h)
oc 與 Swift 是2種不同的語言,
oc代碼只能寫帶oc文件里,
Swift代碼只能寫在Swift文件里,
雖然2者不同語言, 但卻能互相調(diào)用, 不過需要進行一下橋接, 就是下面的2個文件:
(ProjectNmae-Bridging-Header.h)
Swift文件要調(diào)用oc代碼的時候 你會發(fā)現(xiàn)你無法引用oc.h文件, 所以就要用到這個文件, 對oc文件進行橋接, 把一些oc.h文件在這里引用進去, 然后你就可以在Swift文件里操作oc代碼
(ProjectName-Swift.h)
oc調(diào)用Swift代碼需要在oc文件里引用這個文件, 你會發(fā)現(xiàn)你的項目中并沒有這個文件, 因為這個文件是個隱藏文件。
下面是創(chuàng)建步驟:
1,創(chuàng)建Bridging-Header.h
2,設置項目的Build SettingsObjective-C Bridging Header內(nèi)容為$(PRODUCT_NAME)/Bridging-Header.h,這個與Bridging-Header.h位置有關,從項目的根目錄開始在Objective-C Bridging Header選項里面寫入Bridging-Header.h相對路徑。
3:修改Bridging-Header.h
在Bridging-Header.h中寫入所需要用到的OC頭文件或者三方庫頭文件名例如:
#import "AFNetworking.h"
4:調(diào)用OC
前面的工作做完后我們就可以調(diào)用所需要的功能,進行swift和oc混編。