剛?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)在解決了甚是舒心!!