A. 如何在本地安裝多個版本的 CocoaPods
安裝多個pod版本
在這個場景下,本地裝了好多個版本的pod,但是不同的project需要不同的version執行。我擦擦~
神器
pod _0.34.4_ update//pod _version_ update1
直接執行就OK。
cocoapods執行慢的問題:
pod update --no-repo-update
//忽略更新本地的cocoapods庫,建議網路好的時候還是直接執行pod update,因為如果本地的庫比較舊的話,更新完之後還是舊的pod repo12
cocoapods更新的時候觀看具體執行到哪步了?
pod update --verbose1
install是一樣的操作,no-repo-update 和verbose直接可以組合
B. Cocoapods,讓iOS開發更簡單(三):實踐經驗匯總
相信各位讀了之前的兩篇文章,對pods的使用已經相當熟練了。不過在紛繁復雜的實際使用場景下,可能還是會遇到一些問題。本文就結合自己的實踐經驗,做一些快問快答,希望大家能多多補充交流。話不多說,那我們就即刻開始吧!
pod系列文章
Cocoapods,讓iOS開發更簡單(一):走近Cocoapods
Cocoapods,讓iOS開發更簡單(二):創建私有庫
Cocoapods,讓iOS開發更簡單(三):實踐經驗匯總
一文帶你快速分清靜態庫-動態庫-Framework
一般推薦使用指定版本或范圍版本號,以確保依賴的穩定性。
總結 :能用pod install解決問題的,就不要用pod update。因為pod update會把依賴庫全部檢查一遍,不僅慢有時候還會出現坑。
忽略Pods警告,有些第三方Pod集成進來會有一大堆警告信息,在Podfile中對應的target或分組下加上關鍵字inhibit_all_warnings!就可以把警告忽略。
作用:
在pods中用frameworks替代.a靜態庫。
場景:
swift項目pods默認開啟(use_frameworks!),OC項目pods默認關閉(#use_frameworks!),同時需滿足以下兩點,
解析:
swift工程依賴了OC工程的話,需要use_molar_headers!
示例:
為某個 Pods 使用模塊化標頭,可以使用以下語法:
pod 'TestPodLib', :molar_headers => true
另外,當全局使用 use_molar_headers! 屬性時,同時還可以使用以下方法從模塊化標頭中排除特定的Pod:
pod 'TestPodLib', :molar_headers => false
版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下:
常用的方式調用pod中的素材是不生效的,因為默認是從mainBundle中讀取的,如
打在pod中的素材已經不在mainBundle中而在對應組件下的bundle 裡面,所以應該這么調用:
在用CocoaPods集成第三方庫之後,默認情況下,使用類似#import <XXX/YYY.h>的方式引入第三方庫的頭文件。
pod search只會搜索本地緩存的庫,如果想搜索到最新的第三方框架或者某個框架的最新版本,必須先使用pod repo update。