橋接頭文件主要應(yīng)用于swift和oc的混編。這里有兩種創(chuàng)建方式。
方法一:
適用于項(xiàng)目(swift項(xiàng)目)之前沒創(chuàng)建過oc的類,或(oc的項(xiàng)目)swif的類
這里以swift項(xiàng)目為例
既然沒用過就創(chuàng)建一個(gè)唄Commond+n然后創(chuàng)建,這是會出來一個(gè)提示
選擇Create Bridging Header就可以了,這樣項(xiàng)目中就有這個(gè)橋接頭文件了。
在橋接頭文件里直接 import “類名.h”就可以使用了。
方式二:
適用于任何情況,想怎么玩怎么玩。
1)common+n選擇Header File
然后創(chuàng)建出來,創(chuàng)建出來之后,并不是直接就可以用,需要做另外一步操作。
(1)選擇targest
(2)選擇buildsetting
(3)搜索bridg,找到如下圖地方,更改 格式為 : 項(xiàng)目名/header文件名.h(就是上方創(chuàng)建的Header File文件的名字)如果你的橋接頭文件,在項(xiàng)目里一個(gè)存在物理路徑的文件里,你還要拼上這個(gè)文件的名字,比如:你橋接頭文件在Commond文件里,它存在物理路徑,那么寫法則為 項(xiàng)目名/Commond/header文件名.h,什么是物理路徑,就是當(dāng)你showinfind時(shí)候,能找到他。多試幾遍。
OC中如何使用Swift的類
總結(jié):
筆者怎么知道這兩種創(chuàng)建方式的呢?
是因?yàn)樵趯憇wift項(xiàng)目的時(shí)候,不小心把橋接頭文件刪了,這時(shí)候怎么辦呢?
肯定是要找到它啊,上網(wǎng)上搜了一些資料,沒有查到(可能是筆者打開瀏覽器的姿勢不對)沒辦法,也得想辦法解決啊。
于是筆者就想啊,swift里沒有pch文件了,多了個(gè)橋接頭文件,這個(gè)橋接頭文件,是不是要想pch文件一樣,要?jiǎng)?chuàng)建出來設(shè)置路徑呢?因?yàn)樗麄冇袀€(gè)共同點(diǎn),都是只有點(diǎn)h文件嘛。
于是筆者就建了一個(gè)空項(xiàng)目,利用第一種方式,創(chuàng)建出一個(gè)橋接頭文件,去targest-->buildSetting去驗(yàn)證下。結(jié)果就看到了,上面最后一張圖的東西,Objective-C Bridging Header這個(gè)東西,一看,這不是橋接頭文件嗎,于是點(diǎn)開后面的路徑,看到里面,只是寫著項(xiàng)目名和橋接頭文件名。于是自己有了思路,去測試下。
經(jīng)過一遍遍測試和思考,終于搞明白了,就是上述第二種創(chuàng)建橋接頭文件的方式。
不要問我為什么知道第二種方式,我是怎么知道的。說多了都是淚啊,筆者一遍遍試出來的。
希望對各位學(xué)習(xí)swift的朋友有所幫助,有喜歡的,點(diǎn)個(gè)贊啊。