cocoapods的安裝使用
一、什麼是cocoapods
cocoapods是乙個第三方庫管理工具,通過它我們可以為專案新增被稱為pods的依賴庫(前提是這些類庫必須是cocoapods本身多支援的),並且可以很方便的管理版本在使用
二、cocoapods的原理
cocoapods的原理是將所有的依賴庫都放到另乙個名為pods的專案中,然後讓主專案依賴pods專案,這樣,原始碼管理工作都從主專案移到了pods專案中。pods專案最終會編譯成乙個名為libpods.a的檔案,主專案只需要依賴這個.a檔案即可
三、cocoapods的安裝(重點)
我們通過mac自帶的ruby環境進行安裝cocoapods
步驟如下:
1.檢視gem是否為最新版本
輸入命令:sudo gem update –system
執行命令後如果顯示:latest version currently installed. aborting,說明當前已經是最新版本,無需再公升級。如果顯示rubygems system software updated,說明公升級成功
2.輸入命令:sudo gem install cocoapods

執行完這句命令後如果報錯:
問題一:
error:while executing gem ...
解決辦法:輸入命令:sudo gem install -n /usr/local/bin cocoapods
問題二:
error:could not find a valid gem......
這是因為ruby的軟體源rubygems.org因為使用亞馬遜的雲服務,被我**遮蔽了,需要更新一下ruby的源,步驟如下:
1)gem sources -l 檢視當前ruby的源
2)gem sources --remove 移除ruby
3)gem sources -a 替換ruby為
4)gem sources -l 再次檢視ruby源是否替換成功

4.進行安裝,執行命令:pod setup
輸出setup completed表示成功
 四、cocoapods的使用
1、新建乙個工程
2、開啟終端,定位到工程根目錄下
cd /。。。。。
 3.執行命令:touch podfile(建立乙個podfile的檔案,不能換成其他的名字,也可以在工程根目錄下直接建立)
4.執行命令:vi podfile (開啟podfile檔案)
podfile檔案的格式為:platform :ios, 『7.0』
5.搜尋需要整合的庫,執行命令:pod search 需要搜尋的庫
6.在檔案中新增要使用的第三方庫,再次開啟podfile檔案
執行命令:pod 『afnetworking』,『~>2.5.3』
7.使用pod install安裝第三方庫
執行完命令後出現:updating local specs repositories說明安裝成功
8.如果要解除安裝cocoapods,則執行命令:sudo gem uninstall cocoapods
五、以後使用的時候切記如下四點:
1.從此以後需要使用cocoapods生成的 .xcworkspace檔案來開啟工程,而不是使用以前的.xcodeproj檔案
2.每次更改了podfile檔案,都需要重新執行一次pod update命令
3.當執行pod install之後,除了podfile,還會生成乙個名為podfile.lock的檔案,它會鎖定當前各依賴庫的版本,之後即使多次執行pod install也不會更改版本,只有執行pod update才會改變podfile.lock.在多人協作的時候,這樣可以防止第三方庫公升級時候造成大家各自的第三方庫版本不一致。所以在提交版本的時候不能把它落下,也不要新增到.gitignore中.
4.通過cocoapods安裝的第三方庫,如果不提示標頭檔案的話,修改building setting裡面的user header search path 配置為$(pods_root),並且修改no recursive 為recursive
cocoaPods詳細操作
首次使用 1.檢視cocoapods伺服器 sudo gem source l 如果伺服器不是 的https的,那麼就要更新伺服器位址 2.刪除cocoapods老得伺服器 sudo gem source r 3.新增cocoapods新的伺服器 sudo gem source a 4.安裝coco...
CocoaPods 安裝 使用 常見操作錯誤
1.開啟 terminal 2.移除現有 ruby 預設源 gem sources remove 3.使用新的源 gem sources a 4.驗證新源是否替換成功 gem sources l 5.安裝 cocoapods sudo gem install cocoapods pod setup ...
Python List基礎操作(一)
list 列表 是python自帶的資料型別,它具有可變長,儲存資料型別不唯一等優勢。這裡記錄一些list的基礎操作。列表的初始化 初始化空列表 以下兩種方式結果相同 list test list list test 初始化順序列表 得到結果 0,1,2,3,4,5,6,7,8,9 list tes...