1盐肃、為什么Swift要調(diào)用OC,或則OC要調(diào)用Swift?
在我們開發(fā)的過程中有使用Swift開發(fā)的小伙伴或者Object-C開發(fā)的小伙伴赡盘。其中号枕,例如使用Swift開發(fā)的小伙伴在開發(fā)中要寫一個查找字符串中含有的文字的個數(shù),正好現(xiàn)在小伙子身邊正好有一個OC語言開發(fā)的查找字符串中漢字的一個功能陨享。如果葱淳,開發(fā)者不使用OC 開發(fā)的代碼,那就要自己在寫Swift這樣的代碼了抛姑。如果使用OC 開發(fā)的代碼赞厕,正要就會減少開發(fā)時間。
2定硝、Object-C調(diào)用Swift
1>說明
Object-C調(diào)用Swift是在Object-C的類中皿桑,使用Swift的類,并用其方法實現(xiàn)某些功能。
2>使用步驟
在Object-C 調(diào)用Swift 的時候诲侮,要在Object-C的類中引入一個頭文件镀虐。該頭文件的格式是:
按照上述的規(guī)則,我們的demo,要引入的頭文件是
#import "Swift_OC-Swift.h"
3:Object-C調(diào)用Swift沟绪,如下圖
注意:粉紅色標(biāo)記的位置刮便。
3、Swift 調(diào)用Object-C
1>說明
這種情況是在原始開發(fā)的Object-C項目中绽慈,引用了Swift 一些類诺核。在Swift 類中如何使用Object-C 中的類。這就是Swift調(diào)用Object-C久信。
2>使用步驟
1:首先在Object-C項目中創(chuàng)建一個Swift類
注意創(chuàng)建Swift的時候,如果首次創(chuàng)建Xcode會彈出如下圖的提示
這個提示是讓你選擇是否創(chuàng)建一個橋接的頭文件(Create Bridging Header)漓摩。請您選擇默認(rèn)的創(chuàng)建橋接頭文件裙士,但是也可以不創(chuàng)建,后面我們在自己添加橋接頭文件管毙。
2:創(chuàng)建完后的橋接頭文件樣式如下
注意:紅色標(biāo)記的就是我們Xcode默認(rèn)創(chuàng)建的橋接頭文件腿椎。如果是自己創(chuàng)建請按照這個格式。
3:創(chuàng)建一個Person 的Object-C編寫的類夭咬。如下圖所示:
4:要在SwiftCar.swift 中調(diào)用Person,首先要在橋接頭文件中引入要調(diào)用的類的頭文件啃炸。如下圖:
注意:圖上紅色和綠色標(biāo)記的部位。
5:我們就可以在SwiftCar.swift中調(diào)用Person,并使用其方法卓舵。如下圖:
注意:粉色空中的代碼南用。
4、相互調(diào)用的結(jié)果輸出
注意:粉色的標(biāo)記掏湾。