首先保證你的項目是基于cocoaPods的,并且是通過XX.xcworkspace打開的。cocoaPods安裝教程(Xcode6以上)
下面就第三方庫MBProgressHUD來講解如何在Swift項目中使用cocoaPods導入第三方,并使用第三方類庫。(前提是你的cocoaPods已經配置好,并且已經導入MBProgressHUD)
步驟一:創建頭文件(該頭文件是連接oc到swift的橋梁)
在project navigator中右擊項目,選擇New File... -> iOS -> Source -> Header File,給文件命名后(頭文件命名任意,假設為Bridging-Header.h)保存。
步驟二:打開該文件,清空里面的內容,然后導入你想要的類庫并保存。
import "MBProgressHUD.h"
步驟三:
進入到Build Settings,在搜索框中輸入bridg,找到Objective-C Bridging Header,選項,把頭文件的路徑賦值給該選項。如圖所示:
步驟四:
使用引用的代碼,比如在viewDidLoad方法里添加顯示進度框:
運行效果如下:
需要注意的是,假如不是通過cocoapods引入的類庫,而是直接拷貝到項目中(Build Settings的Objective-C Bridging Header沒有賦值過,Xcode會彈出如下對話框:
選擇Yes后,項目的根目錄下會自動創建一個名字為XXX-Bridging-Header.h的頭文件(XXX為你的模塊名(module name)一般就是你的product name),
另外在Build Settings的Objective-C Header File的值也被自動設成頭文件的路徑。
如圖所示:
只要在自動生成的頭文件里import你想要的第三方類庫后,就可以隨意在你的項目源文件里使用它了。