更多精彩資訊 實(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
然后創(chuàng)建一個(gè)OC的類
在創(chuàng)建的時(shí)候會(huì)提示出現(xiàn)創(chuàng)建一個(gè)橋接文件
此時(shí) Swift工程里面就多了個(gè)OC的類和一個(gè)橋接文件
同樣的,當(dāng)你知道這個(gè)swift搜索頭文件的關(guān)系后瑰妄,就不需要再理會(huì)這個(gè)-Bridging-Header.h的文件了映砖。完全可以手工建一個(gè)并取自己喜歡的名字。如:
然后在橋接文件里面導(dǎo)入OC累的頭文件名稱
這樣 就可以在Swift的文件里面直接使用OC的類了,但是Swift得類里面的語(yǔ)法還是Swift
自此 就實(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的類都有頭文件 我們可以在這兒查看到.
然后我們只需要在OC的類的.m文件里面導(dǎo)入 "工程名"加上 -swift.h (固定格式) 就可以在OC的類里面是有Swift的累了 而且還是使用OC語(yǔ)法!