oc和swift混編 使用use_frameworks!後編譯出錯

Swift項目中同時使用OC的庫和Swift的庫時,用CocoaPods導入時添加use_frameworks!swift

若是在cocoapods 裏面不使用use_frameworks!,則是經過static libraries 這個方式來管理pod的代碼。app

這樣就須要在app-Bridging-Header.h文件裏面去import相應的.h 文件。spa

而如果使用了use_frameworks!,則cocoapods 使用了frameworks 來取代staticlibraries 方式。這樣的話,咱們就能夠經過下面幾個步驟去解決這個問題。import

在PodFile中使用    use_frameworks!,讓cocoapods來使用framework的方式pod update 成功好之後,cli

打開workspace文件在Project > General >    Linked Framework and Libraries > 添加加入的framework 修改iLiveTraffic-Bridging-Header.h文件,去掉已經frame化的橋接,的確是沒法importOC的庫,也無需import。date

只須要在swift   文件頭部,添加importOCLibraryName,便可使用。cocoapods

相關文章
相關標籤/搜索