15-Swift與Object-C之間的相互調(diào)用

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的類中引入一個頭文件镀虐。該頭文件的格式是:

B79B90EC-DE92-4B56-A4B0-91B859537279.png

按照上述的規(guī)則,我們的demo,要引入的頭文件是

#import "Swift_OC-Swift.h"
3:Object-C調(diào)用Swift沟绪,如下圖
D848DBE9-3BA7-477D-8C71-5DAED8D33A68.png

注意:粉紅色標(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會彈出如下圖的提示

A1BDD8D1-6AB9-40C0-8105-156C87C602D5.png

這個提示是讓你選擇是否創(chuàng)建一個橋接的頭文件(Create Bridging Header)漓摩。請您選擇默認(rèn)的創(chuàng)建橋接頭文件裙士,但是也可以不創(chuàng)建,后面我們在自己添加橋接頭文件管毙。

2:創(chuàng)建完后的橋接頭文件樣式如下
A1879C2A-8558-4705-B5B8-41688C27E43E.jpeg

注意:紅色標(biāo)記的就是我們Xcode默認(rèn)創(chuàng)建的橋接頭文件腿椎。如果是自己創(chuàng)建請按照這個格式。

3:創(chuàng)建一個Person 的Object-C編寫的類夭咬。如下圖所示:
846C698B-118D-4C1F-849C-B8E2B9EB23A3.png
4:要在SwiftCar.swift 中調(diào)用Person,首先要在橋接頭文件中引入要調(diào)用的類的頭文件啃炸。如下圖:
9101B913-9842-42D9-8A40-BB79B7ADBFC1.png

注意:圖上紅色和綠色標(biāo)記的部位。

5:我們就可以在SwiftCar.swift中調(diào)用Person,并使用其方法卓舵。如下圖:
82155D4A-3666-4AA9-B836-98DF25C0070E.png

注意:粉色空中的代碼南用。

4、相互調(diào)用的結(jié)果輸出

69FF452E-DF15-4108-8630-FBA5D6CFD1CF.png

注意:粉色的標(biāo)記掏湾。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裹虫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子融击,更是在濱河造成了極大的恐慌筑公,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尊浪,死亡現(xiàn)場離奇詭異匣屡,居然都是意外死亡,警方通過查閱死者的電腦和手機拇涤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門捣作,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人工育,你說我怎么就攤上這事虾宇。” “怎么了如绸?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵嘱朽,是天一觀的道長旭贬。 經(jīng)常有香客問我,道長搪泳,這世上最難降的妖魔是什么稀轨? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮岸军,結(jié)果婚禮上奋刽,老公的妹妹穿的比我還像新娘。我一直安慰自己艰赞,他們只是感情好佣谐,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著方妖,像睡著了一般狭魂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上党觅,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天雌澄,我揣著相機與錄音,去河邊找鬼杯瞻。 笑死镐牺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的魁莉。 我是一名探鬼主播睬涧,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旗唁!你這毒婦竟也來了宙地?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逆皮,失蹤者是張志新(化名)和其女友劉穎宅粥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體电谣,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡秽梅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剿牺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片企垦。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晒来,靈堂內(nèi)的尸體忽然破棺而出钞诡,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布荧降,位于F島的核電站接箫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朵诫。R本人自食惡果不足惜辛友,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剪返。 院中可真熱鬧废累,春花似錦、人聲如沸脱盲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钱反。三九已至驼修,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诈铛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工墨礁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留幢竹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓恩静,卻偏偏與公主長得像焕毫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驶乾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫邑飒、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 前言: Swift語言出來后级乐,可能新的項目直接使用Swift來開發(fā)疙咸,但可能在過程中會遇到一些情況,某些已用OC寫好...
    瘋狂的電腦閱讀 2,279評論 0 9
  • 文/康吉德 小區(qū)不大风科,也不繁華撒轮,但很美,尤其是傍晚時分贼穆,讓我一陣陣感動题山,每次下班經(jīng)過都會刻意駐足觀望。 自人民公園...
    康吉德閱讀 600評論 0 1
  • 那年夏天故痊,看見的天空顶瞳,很蔚藍(lán);那年夏天,吹過的風(fēng)慨菱,很涼爽焰络;那年夏天,遇見的人抡柿,很溫暖舔琅;那年夏天,愛上的人洲劣,...
    不及你二分之一閱讀 516評論 0 3