Swift調用OC的三方庫
- 要建立一個橋接文件,在target——>build setting中搜索bridging
把Objective-C Bridging Header路徑設置一下,一定要設置對,如果你的橋接文件不是和project工程文件在同一級項目目錄中,要記得把你的文件所在的目錄加進路徑,一定要確保根據這個路徑可以找到你的橋接文件。
- 在橋接文件中引用你要調用的三方庫的文件名,(這里有坑,我在下面會說明),然后你就可以愉快的使用的庫了。在使用的文件中直接用,不用再次導入。
-
調用OC三方庫遇到的坑,這里我用MBProgressHUD舉例
a、#import "MBProgressHUD.h"之后要設置一個User Header Search Paths,否則在需要用三方庫的地方是調不出來的。在target——>Build Setting里找到search Paths,雙擊User Header Search Paths后面的空白處,設置目錄路徑為${SRCROOT} ,后邊選擇recursive。注意不要 #import <MBProgressHUD/MBProgressHUD.h>這樣導入。
b、引用三方庫的時候,需要在方法中或者聲明為常量或者變量才能聯想出這個庫內的文件。只能說swift真的不是一般的嚴格。