iOS中引用第三方類庫的方法總結

2021-08-01 20:45:52 字數 1045 閱讀 3034

在我們開發ios應用時,會經常使用到很多第三方開源類庫,比如afnetworking、fmdb等等

目前,引用第三方類庫的方法有4種。比較推薦方法二和方法三,根據不同的第三方類庫選擇不同的方法。

通過cocoapods引入第三方類庫

cocoapods是ios開發中最常用的類庫管理工具,引用類庫和更新類庫都很方便,只需要一行簡單的命令即可,統一管理第三方類庫,提高開發效率。

聽起來是不是覺得很美好?圖樣圖森破,在實際開發中潛在很多問題。

折騰了半天到一天時間,費盡千辛萬苦排除各種錯誤,你以為只要安裝好cocoapods就好了?版本不對,專案一樣編譯不過,各種報錯。通常只能解除安裝重新安裝正確版本的cocoapods。

專案中需要使用新的第三方類庫,你小心翼翼的配置podfile檔案,通過cocoapods的命令直接安裝第三方類庫,你以為就萬事大吉了?編譯一下,發現又是一堆的錯誤,你開始一步步的排查,想知道**出現錯誤,查到最後才發現原來又是cocoapods出問題!不知道什麼時候cocoapods默默的公升級到最新版本!!然後又得解除安裝cocoapods然後重新安裝。

有時候,我們專案中只需要第三方類庫的某個功能,並不需要所有的功能。或者需要深度定製第三方類庫,根據專案實現自己的需求時,就不能使用cocoapods來管理該類庫。

cocoapods本身就是乙個第三方的管理工具,依賴乙個不是非常靠譜的第三方的工具來管理另一些同樣不是非常第三方類庫本身就不是乙個特別靠譜的方案,並且隨著第三方類庫的增加,潛在的問題會成比例的上公升。

直接把第三方類庫的所有原始檔複製到專案中,即把所有的.m和.h檔案新增到專案中

複製所有原始檔,這種方法簡單粗暴,但是有時候我們可能只需要第三方類庫的某些功能,有很多原始檔其實並沒有作用,這時候其實沒必要複製所有原始檔,只需要新增和我們需要的相關功能的原始檔即可,這樣可以減少專案的大小。

將引用的靜態鏈結庫及標頭檔案複製到專案中

直接將.xcodeproj檔案拖到專案中

這種方法由於直接將.xcodeproj檔案直接拖到專案中,會將第三方專案中的全部檔案都引用進來,而且編譯專案時會同時編譯自己的專案和第三方類庫的專案,編譯速度非常慢,所以不推薦使用。

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...

ios常用第三方類庫

cocoachina 10.mbprogresshud 進展指示符庫 11.flurry 詳盡的使用統計 12.coreplot 2d圖形繪圖儀 13.gdata client iphone上所有google相關服務的類庫 14.sdwebimage 簡化網路處理 15.regexkitlite 正...

iOS常用第三方類庫

來自社群會員li zhi0123的分享 會員部落格 10.mbprogresshud 進展指示符庫 11.flurry 詳盡的使用統計 12.coreplot 2d圖形繪圖儀 13.gdata client iphone上所有google相關服務的類庫 14.sdwebimage 簡化網路處理 15...