iOS中objc和swift混編經(jīng)驗(yàn)談

更多精彩資訊 實(shí)用技巧 【點(diǎn)我

swift 語(yǔ)言是蘋果公司在2014年的WWDC大會(huì)上發(fā)布的全新的編程語(yǔ)言土涝。Swift語(yǔ)言繼承了C語(yǔ)言以及Objective-C的特性,且克服了C語(yǔ)言的兼容性問(wèn)題夷蚊。Swift語(yǔ)言采用安全編程模式绞绒,且引入了多種新功能,使得編程工作更加簡(jiǎn)便孔轴,靈活!今天小編帶大家?guī)?lái)oc和swift混編的知識(shí)點(diǎn)

新的項(xiàng)目直接使用swift來(lái)開發(fā)贷洲,但可能在過(guò)程中會(huì)遇到一些情況优构,某些已用OC寫好的類或封裝好的模塊雁竞,不想再在swift 中再寫一次碑诉,哪就使用混編进栽。這個(gè)在iOS8中是允許的。

先中簡(jiǎn)單的入手格嗅,先研究在同一個(gè)工程目錄下混合使用的情況唠帝。


為了演示没隘。先準(zhǔn)備兩個(gè)類

第一種:在swift的類里面調(diào)用oc的類

這個(gè)需要一個(gè)橋接文件 ,(感覺(jué)類似于oc里面的頭文件)

首先 新建一個(gè)工程 開發(fā)語(yǔ)言選擇swift


image

然后創(chuàng)建一個(gè)OC的類

image

在創(chuàng)建的時(shí)候會(huì)提示出現(xiàn)創(chuàng)建一個(gè)橋接文件

image

此時(shí) Swift工程里面就多了個(gè)OC的類和一個(gè)橋接文件

image

同樣的,當(dāng)你知道這個(gè)swift搜索頭文件的關(guān)系后瑰妄,就不需要再理會(huì)這個(gè)-Bridging-Header.h的文件了映砖。完全可以手工建一個(gè)并取自己喜歡的名字。如:


image

然后在橋接文件里面導(dǎo)入OC累的頭文件名稱

image

這樣 就可以在Swift的文件里面直接使用OC的類了,但是Swift得類里面的語(yǔ)法還是Swift

image

自此 就實(shí)現(xiàn)了Swift的類調(diào)用OC的類了!

第二種OC類調(diào)用Swift

oc調(diào)用swift的設(shè)置方法如下:

1、確保將框架 target 的 Build Settings > Packaging > Defines Module 設(shè)置為 Yes

2秒拔、將 build setting 中的 Product Module Name 修改為工程名砂缩。

之后的項(xiàng)目會(huì)自動(dòng)生成swift的頭文件頭文件名稱為Product Module Name-Swift.h (Product Module Name為工程名)

所有的swift都會(huì)在這個(gè)頭文件里

接下來(lái)直接調(diào)用方法就可以了庵芭,不再需要引入相關(guān)頭文件了

那么怎么在OC的類調(diào)用Swift的文件呢?

我們都知道 在OC里面 引用別的文件內(nèi)容時(shí) 需要導(dǎo)入頭文件,但是swift的類并沒(méi)有頭文件,那怎么辦呢?其實(shí),每個(gè)swift的類都有頭文件 我們可以在這兒查看到.

image

然后我們只需要在OC的類的.m文件里面導(dǎo)入 "工程名"加上 -swift.h (固定格式) 就可以在OC的類里面是有Swift的累了 而且還是使用OC語(yǔ)法!

image

更多精彩資訊 實(shí)用技巧 【點(diǎn)我

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伊诵,隨后出現(xiàn)的幾起案子曹宴,更是在濱河造成了極大的恐慌歉提,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異礁芦,居然都是意外死亡悼尾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)司草,“玉大人,你說(shuō)我怎么就攤上這事埋虹∩危” “怎么了辣辫?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我葬馋,道長(zhǎng)畴嘶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮亏钩,結(jié)果婚禮上姑丑,老公的妹妹穿的比我還像新娘辞友。我一直安慰自己称龙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布躬厌。 她就那樣靜靜地躺著鸿捧,像睡著了一般匙奴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泼菌,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天谍肤,我揣著相機(jī)與錄音,去河邊找鬼哗伯。 笑死荒揣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焊刹。 我是一名探鬼主播系任,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼虐块!你這毒婦竟也來(lái)了俩滥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贺奠,失蹤者是張志新(化名)和其女友劉穎霜旧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儡率,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颁糟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喉悴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棱貌。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箕肃,靈堂內(nèi)的尸體忽然破棺而出婚脱,到底是詐尸還是另有隱情,我是刑警寧澤勺像,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布障贸,位于F島的核電站,受9級(jí)特大地震影響吟宦,放射性物質(zhì)發(fā)生泄漏篮洁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一殃姓、第九天 我趴在偏房一處隱蔽的房頂上張望袁波。 院中可真熱鬧瓦阐,春花似錦、人聲如沸篷牌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枷颊。三九已至戳杀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夭苗,已是汗流浹背信卡。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留题造,地道東北人坐求。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像晌梨,于是被迫代替她去往敵國(guó)和親桥嗤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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

  • 1仔蝌、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,969評(píng)論 3 119
  • 自從蘋果2014年發(fā)布全新的開源趣味性語(yǔ)言Swift一來(lái),很多開發(fā)者都拜倒在它的石榴裙下.其實(shí)swift語(yǔ)言的確有...
    少年_如他閱讀 4,517評(píng)論 3 9
  • 人越長(zhǎng)大敛惊,越發(fā)現(xiàn)時(shí)間過(guò)得真快渊鞋。以前一整天玩泥巴、彈珠很開心瞧挤,你記得每一個(gè)快樂(lè)的瞬間锡宋,也從不考慮明天的事。而現(xiàn)在特恬,你...
    Z小姐不吐不快閱讀 483評(píng)論 1 2
  • 家里換新車了执俩,想著要編個(gè)新的車掛。我編不出太繁復(fù)的結(jié)飾癌刽,索性簡(jiǎn)潔至上吧役首。 翻箱倒柜,找出一個(gè)比較大的平安扣显拜,幾顆拆...
    一念見花開閱讀 231評(píng)論 0 0
  • 其實(shí)呢远荠,從注冊(cè)簡(jiǎn)書到現(xiàn)在矮固,也快半年了。在這里看到了諸多有想法的人譬淳,無(wú)論褒貶與否档址,都還算看得下去盹兢。不至于說(shuō)每個(gè)話題大...
    初心悠然閱讀 329評(píng)論 2 1