Objective-C和Swift混編指南

OC項(xiàng)目混編Swift

OC項(xiàng)目創(chuàng)建第一個(gè)Swift文件的時(shí)候會(huì)提示創(chuàng)建橋接文件已球,我們選擇Create Bridging Header

//橋接文件固定格式:wenDao-Bridging-Header.h(wenDao為項(xiàng)目名稱)

//在橋接文件 導(dǎo)入 原pch要導(dǎo)入的全局 引用

Targets -> Build Settings -> Packaging 中設(shè)置Defines Module 為YES //可選

創(chuàng)建SViewController.swift

class SViewControllera: UIViewController {

? ? @objc var name: String = ""


? ? @objc func onClickEatAct() {

? ? ? ? print(name)

? ? }


? ? override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

? ? ? ? onClickEatAct()

? ? }

}

// 在OC中使用SViewController.swift

//#import "wenDao-Swift.h" //項(xiàng)目名-Swift.h

SViewController *vc = [[SViewController alloc]init];

vc.name = @"lhw";

[vc eat];

[self.navigationController pushViewController:vc animated:YES];


//如果誤刪橋接文件,重新創(chuàng)建一個(gè)

//如果未選Create Bridging Header,重新創(chuàng)建或?qū)雜wift泄鹏,選則下就好了


OC項(xiàng)目混編Swift優(yōu)缺點(diǎn)

缺點(diǎn)1、Swift 文件增改坯屿,不能實(shí)時(shí)編譯到 OC中淹真,要強(qiáng)寫讓后編譯,才有正確提示纠永。(#import "wenDao-Swift.h" 更新成功后才有提示)

1鬓长、swift要繼承OC所有pch方法,最簡(jiǎn)單暴力:在橋接文件wenDao-Bridging-Header里導(dǎo)入尝江,所有pch類

1涉波、swift類的方法和屬性 要在OC中使用 得加@objc修飾

2、swift的deinit 取代 OC的dealloc

3、swift 分類自動(dòng)全局引用啤覆,用public 修飾屬性

4苍日、swift不能使用OC宏

5、swift類方法有“class”或“static”修飾窗声、對(duì)象方法則無(wú)

6相恃、Swift 中的屬性沒有對(duì)應(yīng)的實(shí)例變量,屬性的后端存儲(chǔ)也無(wú)法直接訪問笨觅。

7拦耐、swift中不需要 import

8、枚舉:和 C 和 Objective-C 不同见剩,Swift 的枚舉成員在被創(chuàng)建時(shí)不會(huì)被賦予一個(gè)默認(rèn)的整型值

9杀糯、其他編程語(yǔ)言所不同的是,Swift 并不要求你為自定義類去創(chuàng)建獨(dú)立的接口和實(shí)現(xiàn)文件炮温。你所要做的是在一個(gè)單一文件中定義一個(gè)類火脉,系統(tǒng)會(huì)自動(dòng)生成面向其它代碼的外部接口。

10柒啤、OC中類是唯一能定義方法的類型倦挂,swift中 類/結(jié)構(gòu)體/枚舉 上定義方法都可以

1、swift 不能繼承自定義OC類


OC項(xiàng)目混編Swif(bug-新swift不能編譯到xxx-Swift.h里)

把舊的swift文件都刪除担巩,重新導(dǎo)入新的swift方援,會(huì)提示創(chuàng)建橋接文件,我們選擇Create Bridging Header


Swift項(xiàng)目混編OC

當(dāng)在Swift中使用OC文件的時(shí)候涛癌,只需在橋接文件即projectName-Bridging-Header.h文件中引入需要的頭文件犯戏。

具體使用,按照對(duì)應(yīng)的Swift語(yǔ)法結(jié)構(gòu)來(lái)即可拳话。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末先匪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弃衍,更是在濱河造成了極大的恐慌呀非,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镜盯,死亡現(xiàn)場(chǎng)離奇詭異岸裙,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)速缆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門降允,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人艺糜,你說(shuō)我怎么就攤上這事剧董〈鄙校” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵送滞,是天一觀的道長(zhǎng)侠草。 經(jīng)常有香客問我,道長(zhǎng)犁嗅,這世上最難降的妖魔是什么边涕? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮褂微,結(jié)果婚禮上功蜓,老公的妹妹穿的比我還像新娘。我一直安慰自己宠蚂,他們只是感情好式撼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著求厕,像睡著了一般著隆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呀癣,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天美浦,我揣著相機(jī)與錄音,去河邊找鬼项栏。 笑死浦辨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沼沈。 我是一名探鬼主播流酬,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼列另!你這毒婦竟也來(lái)了芽腾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤页衙,失蹤者是張志新(化名)和其女友劉穎摊滔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拷姿,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年旱函,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了响巢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棒妨,死狀恐怖踪古,靈堂內(nèi)的尸體忽然破棺而出含长,到底是詐尸還是另有隱情,我是刑警寧澤伏穆,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布拘泞,位于F島的核電站,受9級(jí)特大地震影響枕扫,放射性物質(zhì)發(fā)生泄漏陪腌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一烟瞧、第九天 我趴在偏房一處隱蔽的房頂上張望诗鸭。 院中可真熱鬧,春花似錦参滴、人聲如沸强岸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝌箍。三九已至,卻和暖如春暴心,著一層夾襖步出監(jiān)牢的瞬間妓盲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工酷勺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留本橙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓脆诉,卻偏偏與公主長(zhǎng)得像甚亭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子击胜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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