前言
這兩天開始入swift坑了,由于公司項目一直是oc寫的,所以一直沒機會接觸swift,但是從swift3.0開始,就一直想掌握這門語言,話說swift3.0的口碑是杠杠的。
打算邊敲項目邊學習swift這門語言,所以會陸陸續續的將學習中遇到的問題記錄下來,這篇介紹的是cocoapods對oc庫的引用。
利用cocoapods引用oc庫
首先理一下cocoapods引入庫的步驟吧,至于cocoapods的安裝就不做介紹了,請移步CocoaPods安裝和使用。
1)$ cd yourfile path (終端cd進入工程目錄)
2)$ touch podfile (創建podfile 文件)
3)$ pod search SVProgressHUD (搜索要安裝的SDK,這里我引入的是oc庫SVProgressHUD,也可以加入版本號)
4)打開 podfile文件,輸入
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘8.0’
use_frameworks!
target 'CLFWeichat' do
pod ‘SVProgressHUD’
end
5)$ pod install
這樣就完成了SVProgressHUD庫的安裝。但是我的項目工程是用swift寫的,要用到oc的庫,就需要費一番周折。
創建橋接文件
第一步:
第二步:
第三步:設置路徑
這里我測試了一下,設置全局路徑可以,但是設置相對路徑也是可以的。針對我的項目,也就是說,我可以設置成$SRCROOT/CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h,也可以只設置后面的CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h
本以為到這里就可以直接在橋接文件里使用oc庫了,但發現一直報錯:
好吧,上網找答案找了好久也沒看到正確的答案,憂傷。
然后在stack overflow上看到這個
興沖沖的加進去,發現還是報同樣的錯,繼續憂傷,不過肯定是在那地方需要配置什么,翻看github上項目源碼,看到這個
第四步:
配置進去,build果然success了。
現在就可以在具體的swift文件中使用SVProgressHUD庫方法了。