swift項(xiàng)目調(diào)用OC庫 和OC項(xiàng)目 在swift文件里面全局調(diào)用OC庫

最近比較清閑导帝,就把以前學(xué)習(xí)的過程記錄下吧垦写,多少年后如果能在互聯(lián)網(wǎng)上找到自己的痕跡古毛,想想還是一件蠻值得高興的事情钦购。

正好這兩天加了一個(gè)swift學(xué)習(xí)群想繼續(xù)學(xué)習(xí)swift檐盟,發(fā)現(xiàn)好多swift初學(xué)者,在混編這塊還不是很清楚肮雨,當(dāng)初自己初學(xué)的時(shí)候也經(jīng)歷了這么一個(gè)痛苦的過程遵堵,所以把自己的痛苦過程也寫一下。當(dāng)然這也是第一次寫文章,想想有點(diǎn)小激動(dòng)呢陌宿,各位看官老爺和大神們锡足,請(qǐng)多多關(guān)照,不要罵的太慘...

1. 建立swift 項(xiàng)目

這里以pod集成為前提壳坪,怎樣全局使用一些第三方庫舶得,以我們常用的AFN為前提

pod 'AFNetworking'

如果不指定版本號(hào),pod 會(huì)自動(dòng)幫助我們下載最新的版本

好了爽蝴, 有了swift項(xiàng)目沐批,如果我們需要使用OC的庫,就需要用到橋接文件蝎亚。如果建立的是OC的項(xiàng)目九孩,那么我們使用swift文件的時(shí)候Xcode會(huì)詢問我們是否創(chuàng)立橋接文件。當(dāng)然如果建立的是swift的項(xiàng)目发框,那么我們就需要去手動(dòng)創(chuàng)建橋接文件躺彬。ProjiectName-Bridging-Header.h? 蘋果推薦的命名格式


這個(gè)地方就是我們需要添加庫的地方


不要忘了設(shè)置橋接文件的路徑


TARGETS->Build Setting -> Swift Compiler -General 設(shè)置路徑


這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)在swift文件里面還是調(diào)用不了,還需要import 梅惯。那這就不是我們想要的效果了宪拥,接著往下走。


TARGETS->Build Phases -> Link Binary With Libraries? 進(jìn)入到這里铣减,點(diǎn)擊+號(hào)

把我們需要的第三方庫添加進(jìn)去


TARGETS->Build Setting? 需要注意要選recursive

把路徑設(shè)置好她君,Build一下 ,大功告成

2.創(chuàng)建OC的項(xiàng)目

oc的項(xiàng)目我們使用第三方庫SVProgressHUD,使用pod集成后葫哗,我們創(chuàng)建一個(gè)Svp.swift文件缔刹,這個(gè)時(shí)候Xcode會(huì)詢問我們是否創(chuàng)建橋接文件


點(diǎn)擊Create Bridging Header 后系統(tǒng)會(huì)幫我們創(chuàng)建橋接文件

然后我們到TARGETS -> Build Setting -Swift Compiler -General 里面會(huì)發(fā)現(xiàn)橋接文件的路徑已經(jīng)寫上去了。但是如果我們選擇Don·t(那個(gè)符號(hào)不會(huì)打魄梯。桨螺。。)Create 而去手動(dòng)創(chuàng)建的時(shí)候 我們就需要自己去把路徑給填寫上

然后同樣的來到Build Setting 下面把路徑設(shè)置下


這步跟swift項(xiàng)目引用OC庫的設(shè)置一樣

然后在橋接文件里面寫上我們需要的庫

#import "SVProgressHUD.h"

在創(chuàng)建的swift 文件里面 直接調(diào)用SVP的類? 酿秸,OK? 是可以的


# OC 調(diào)用Swift?

上面說的都是swift 怎么調(diào)用oc? 灭翔,這里說一下oc調(diào)用swift

一般OC里面我們使用pch文件去管理我們?nèi)こ绦枰玫降囊恍┡渲茫?h文件之類的。如果想做到OC去調(diào)用swift辣苏,那么只需要在pch文件導(dǎo)入 "ProjectName-Swift.h" 格式的文件就可以了肝箱。這個(gè)文件項(xiàng)目里面找不到的,但是它確實(shí)是存在的稀蟋,我們可以點(diǎn)進(jìn)去看一下


它其實(shí)就是把swift文件的東西轉(zhuǎn)換成了OC

然后我們?cè)赩iewController 去調(diào)用swift文件里面的類

可以調(diào)用

那是不是所有的swift里面定義的類 OC都能去調(diào)用呢煌张?我們?cè)趕wift文件里面定義一個(gè)類


swift中定義的類如果沒有繼承,那它就是一個(gè)基類

定義了一個(gè)Da 的類退客,它是一個(gè)基類骏融,然后我們?cè)偃C的ViewController 里面去調(diào)用链嘀,發(fā)現(xiàn)調(diào)用不了。但是如果當(dāng)Da 這個(gè)類去繼承NSObject 或者UIViewcontroller 或者任意一個(gè)OC的類 档玻,我們都能去調(diào)用它怀泊。這里我們就知道了,OC中想要調(diào)用swift定義的類误趴,那這個(gè)類要繼承于OC中定義的類霹琼。我們都知道,OC的代碼都能很好橋接到swift中凉当,所以我們swift所使用的類都能繼承于OC枣申,但是反過來,OC去繼承swift中定義的類都是不行的看杭。

還有就是如果 Swift 類中的成員或者方法需要在 OC 中使用忠藤,要使用@objc修飾符。

當(dāng)然需要注意的東西還有很多楼雹,這里一時(shí)半會(huì)也說不完熄驼,以后有機(jī)會(huì)再慢慢寫吧



好吧,寫的都是一些簡(jiǎn)單的東西烘豹, 其實(shí)這些東西大家可能都會(huì),當(dāng)然這篇文章最主要還是寫給自己的诺祸,一個(gè)鞭策自己携悯,讓自己養(yǎng)成一個(gè)良好習(xí)慣的開端吧。當(dāng)然如果有什么不對(duì)的地方筷笨,希望大家多多指出

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末憔鬼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胃夏,更是在濱河造成了極大的恐慌轴或,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仰禀,死亡現(xiàn)場(chǎng)離奇詭異照雁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)答恶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門饺蚊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悬嗓,你說我怎么就攤上這事污呼。” “怎么了包竹?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵燕酷,是天一觀的道長(zhǎng)籍凝。 經(jīng)常有香客問我,道長(zhǎng)苗缩,這世上最難降的妖魔是什么饵蒂? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮挤渐,結(jié)果婚禮上苹享,老公的妹妹穿的比我還像新娘。我一直安慰自己浴麻,他們只是感情好得问,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著软免,像睡著了一般宫纬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膏萧,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天漓骚,我揣著相機(jī)與錄音,去河邊找鬼榛泛。 笑死蝌蹂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的曹锨。 我是一名探鬼主播孤个,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼沛简!你這毒婦竟也來了齐鲤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤椒楣,失蹤者是張志新(化名)和其女友劉穎给郊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捧灰,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淆九,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凤壁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吩屹。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拧抖,靈堂內(nèi)的尸體忽然破棺而出煤搜,到底是詐尸還是另有隱情,我是刑警寧澤唧席,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布擦盾,位于F島的核電站嘲驾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏迹卢。R本人自食惡果不足惜辽故,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腐碱。 院中可真熱鬧誊垢,春花似錦、人聲如沸症见。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谋作。三九已至芋肠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遵蚜,已是汗流浹背帖池。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吭净,地道東北人睡汹。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寂殉,于是被迫代替她去往敵國(guó)和親帮孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫不撑、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評(píng)論 4 62
  • ——看取蓮花凈晤斩,方知不染心焕檬。 雖然景致沒有驚艷之處,但是仍舊不失為一次體驗(yàn)豐富的旅行澳泵。 從最開始的尋找隊(duì)友到最后和...
    樹欲靜閱讀 3,389評(píng)論 0 1
  • 第二次实愚,走進(jìn)多媒體教室,“沒有人唉兔辅,我們又是第一個(gè)到的”腊敲,小a提高了嗓門,“第三排看窗戶那個(gè)座位是我的维苔,大家都...
    單戀一座城閱讀 275評(píng)論 0 2