1. 程式人生 > >swift使用cocoapods匯入oc三方庫

swift使用cocoapods匯入oc三方庫

這裡主要說幾個關於cocoapods匯入三方庫需要注意的問題和我遇到的坑

1、Swift語言使用cocoapods配置Podfile檔案時要加上use_framework!這句程式碼,作用是把三方庫打包成靜態庫,具體為什麼我也在研究。。。

2、swift呼叫oc的三方庫

  a、要建立一個橋接檔案,然後在target——>build setting中搜索bridg


把Objective-C Bridging Header路徑設定一下,一定要設定對,如果你的橋接檔案不是和project工程檔案在同一級專案目錄中,要記得把你的檔案所在的目錄加進路徑,一定要確保根據這個路徑可以找到你的橋接檔案。

  b、在橋接檔案中引用你要呼叫的三方庫的檔名,(這裡有坑,我在下面會說明),然後你就可以愉快的使用的庫了。在使用的檔案中直接用,不用再次匯入

3、呼叫oc三方庫遇到的坑,這裡我用AFNetWorking舉例

  a、#import "AFNetWorking.h"之後要設定一個User Header Search Paths,否則在需要用三方庫的地方是調不出來的。在target——>Build Setting裡找到search Paths,雙擊User Header Search Paths後面的空白處,設定目錄路徑為${SRCROOT}   ,後邊選擇recursive。注意不要 #import <AFNetWorking/AFNetWorking.h>這樣匯入


  b、引用三方庫的時候,需要在方法中或者宣告為常量或者變數才能聯想出這個庫內的檔案。只能說swift真的不是一般的嚴格。