1.cocoaPods 通過cocoaPods引入第三方類庫 cocoaPods是iOS開發中最常用的類庫管理工具,引用類庫和更新類庫都很方便,只需要一行簡單的命令即可,統一管理第三方類庫,提高開發效率。 實際開發中潛在很多問題。 - 安裝好正確版本的cocoaPods 折騰了半天到一天時間,費盡千辛萬苦排除各種錯誤,你以為只要安裝好cocoaPods就好了?版本不對,項目一樣編譯不過,各種報錯。通常只能卸載重新安裝正確版本的cocoaPods。 - 添加新的第三方類庫 項目中需要使用新的第三方類庫,你小心翼翼的配置podfile文件,通過cocoaPods的命令直接安裝第三方類庫,你以為就萬事大吉了?編譯一下,發現又是一堆的錯誤,你開始一步步的排查,想知道哪里出現錯誤,查到最后才發現原來又是cocoaPods出問題!不知道什么時候cocoaPods默默的升級到最新版本!!然后又得卸載cocoaPods然后重新安裝。 - 深度定制第三方類庫 有時候,我們項目中只需要第三方類庫的某個功能,并不需要所有的功能。或者需要深度定制第三方類庫,根據項目實現自己的需求時,就不能使用cocoaPods來管理該類庫。 - cocoaPods自身引起的其他問題 cocoaPods本身就是一個第三方的管理工具,依賴一個不是非常靠譜的第三方的工具來管理另一些同樣不是非常第三方類庫本身就不是一個特別靠譜的方案,并且隨著第三方類庫的增加,潛在的問題會成比例的上升。
2.復制所有源文件 直接把第三方類庫的所有源文件復制到項目中,即把所有的.m和.h文件添加到項目中 復制所有源文件,這種方法簡單粗暴,但是有時候我們可能只需要第三方類庫的某些功能,有很多源文件其實并沒有作用,這時候其實沒必要復制所有源文件,只需要添加和我們需要的相關功能的源文件即可,這樣可以減少項目的大小。
3.靜態鏈接庫 將引用的靜態鏈接庫及頭文件復制到項目中 通過靜態鏈接庫添加的第三方類庫,由于添加的都是頭文件并不包含.m文件,所以在項目中只能調用第三方類庫方法不能修改或重寫方法。所以一般采用這種方法的大部分是第三方的SDK,例如QQ,微信,友盟的SDK都是采用這種方式添加到項目中。
4..xcodePRoj文件 直接將.xcodeproj文件拖到項目中 這種方法由于直接將.xcodeproj文件直接拖到項目中,會將第三方項目中的全部文件都引用進來,而且編譯項目時會同時編譯自己的項目和第三方類庫的項目,編譯速度非常慢,所以不推薦使用。
通過該方法添加靜態庫見: http://blog.csdn.net/sunyuanyang625/article/details/18790733
Xcode多工程聯編及工程依賴 http://gcblog.github.io/2016/03/12/Xcode多工程聯編及工程依賴/
新聞熱點
疑難解答