前言
這兩天開始入swift坑了呻纹,由于公司項目一直是oc寫的堆生,所以一直沒機會接觸swift,但是從swift3.0開始雷酪,就一直想掌握這門語言淑仆,話說swift3.0的口碑是杠杠的。
打算邊敲項目邊學(xué)習(xí)swift這門語言哥力,所以會陸陸續(xù)續(xù)的將學(xué)習(xí)中遇到的問題記錄下來蔗怠,這篇介紹的是cocoapods對oc庫的引用墩弯。
利用cocoapods引用oc庫
首先理一下cocoapods引入庫的步驟吧,至于cocoapods的安裝就不做介紹了寞射,請移步CocoaPods安裝和使用渔工。
1)$ cd yourfile path (終端cd進入工程目錄)
2)$ touch podfile (創(chuàng)建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的庫旺韭,就需要費一番周折。
創(chuàng)建橋接文件
第一步:
第二步:
第三步:設(shè)置路徑
這里我測試了一下掏觉,設(shè)置全局路徑可以区端,但是設(shè)置相對路徑也是可以的。針對我的項目履腋,也就是說珊燎,我可以設(shè)置成$SRCROOT/CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h,也可以只設(shè)置后面的CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h
本以為到這里就可以直接在橋接文件里使用oc庫了惭嚣,但發(fā)現(xiàn)一直報錯:
好吧遵湖,上網(wǎng)找答案找了好久也沒看到正確的答案,憂傷晚吞。
然后在stack overflow上看到這個
興沖沖的加進去延旧,發(fā)現(xiàn)還是報同樣的錯,繼續(xù)憂傷槽地,不過肯定是在那地方需要配置什么迁沫,翻看github上項目源碼,看到這個
第四步:
配置進去捌蚊,build果然success了集畅。
現(xiàn)在就可以在具體的swift文件中使用SVProgressHUD庫方法了。