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


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

如果在cocoapods 里面不使用use_frameworks!,則是通過static libraries 這個方式來管理pod的代碼。

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

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

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

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

只需要在swift   文件頭部,添加importOCLibraryName,即可使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM