[iOS][Swift]cocoapods,-Bridging-Header.h導(dǎo)入頭文件提示not found

剛?cè)胧謘wift,感覺還不錯,語法比較輕盈,準(zhǔn)備下個app就用swift了

1.上來一個cocoapods就卡住了...

swift想用cocoapods,需要一個XXX-Bridging-Header.h 文件

這個文件,在你新建一個oc文件的時候,xcode自動提醒你是否創(chuàng)建,如果不想創(chuàng)建,

后面也可以自己建一個.h文件,命名按照這個格式就可以


2.然后,這是第一步,第二步,在xxx-Bridging-Header里面import你需要的pod文件就可以

#import "AFNetworking.h"

但是系統(tǒng)總是提示 AFNetworking.h file not found

類似這樣(截圖用UIView+Toast舉例):


好,關(guān)鍵來了:

(參考:http://www.cnblogs.com/zuopeng/p/4299465.html)

1.歷經(jīng)過程

嘗試第一步:

a> 系統(tǒng)build setting下面Objective-C Bridging Header路徑要設(shè)置正確:

不要在project里面設(shè)置,而是在target里面設(shè)置

(千萬不要反過來!!! 不要反過來!!!反過來的話,頂多head文件編譯過,真正代碼用起來還是會錯誤:use of undeclared type…)

Notes:設(shè)置之后,如果提示Header.h not exist ,說明路徑不對,看下絕對路徑和相對路徑設(shè)置的對不對

添加路徑的截圖如下:

b> 如果上面還不行,然后我的解決方案就是:

直接在swift文件里

import AFNetworking

然后 build success!!!


2.總結(jié)

Notes: 說明下原因,各種錯誤提示的本質(zhì)是找不到路徑,所以千思萬緒都要往這個方面去想

其實bridging header是swift剛出的時候,官方提供的一種適配oc文件的方式,大家對于cocoapods就是這么用的,但是cocoapods 從0.38之后的版本開始,支持swift 了,當(dāng)你在安裝pods的時候,添加下面這句話就可以了

# Uncomment this line if you're using Swift
use_frameworks!


這樣就不用a> 方法了,是不是很開心…

這里之所以寫a> 方法,是因為自己是這么一步步走過來的,這個問題糾結(jié)了我好半天,主要是不知道問題在哪里,現(xiàn)在解決了甚是舒心!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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