總結下cocopods的安裝

2021-09-07 07:19:19 字數 2786 閱讀 3517

一:cocoapods是什麼?

cocoapods應該是ios最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoapods,只需要一行命令就可以完全解決,當然前提是你必須正確設定它。重要的是,絕大部分有名的開源類庫,都支援cocoapods。所以,作為ios程式設計師的我們,掌握cocoapods的使用是必不可少的基本技能了。

二:cocoapods安裝和使用

cocoapods是ios最常用的第三方類庫管理工具,絕大部分有名的開源類庫都支援cocoapods。

cocoapods是用ruby實現的,要想使用它首先需要有ruby的環境。幸運的是os x系統預設已經可以執行ruby了,因此我們只需執行以下命令:

sudo gem install -n /usr/local/bin cocoapods

error:  could not find a valid gem 'cocoapods' (>= 0), here is why:

unable to download data from - errno::epipe: broken pipe - ssl_connect (latest_specs.4.8.gz

)當你使用**後如果還是很慢,可以用**的rubygems映象來代替官方版本,執行以下命令:

1、gem sources --remove

2、gem sources -a

3、執行命令:gem sources -l 檢視當前的ruby映象,如果顯示是taobao.org就可以了

4、安裝cocospod:執行 sudo gem install cocoa pods 輸入管理員密碼後安裝。

6、安裝成功後,接著執行命令:pod setup  

7、如果ruby環境不夠新,可能需要更新以下:

sudo gem update –system

至此安裝就完成了,我們可以嘗試搜尋乙個第三方類庫:

pod search afnetworking

使用cocoapods的第一步,是在當前專案下,新建乙個podfile檔案:

touch podfile

platform :ios

pod 'reachability', '3.1.0'

platform:ios, '6.0'

pod 'jsonkit','1.4'

pod 'afnetworking', '~> 2.3.1'

如果是拷貝的別人的專案,或是乙個很久沒開啟過的專案,可能需要先執行一下:

pod update

最後一步,執行命令:

pod install

更新安裝 pod install --verbose --no-repo-update 代替pod install命令即可。

pod update --verbose --no-repo-update 代替pod update命令即可。

當終端出現類似下面的提示後,就代表成功了:

[!] from now on use `hplabraryproject.xcworkspace`.

這個時候會看到專案資料夾下多了乙個檔案***.xcworkspace,以後要通過這個檔案開啟專案,老專案檔案***.xcodeproj不再使用。

注意事項1:

pod setup命令執行後原理是將spec專案複製到當前使用者的.cocoapods\master目錄下,以後的查詢、安裝使用都是基於該本地目錄的.  也就是說如果我們專案較舊了,如果在使用cocospod進行pod search 或者pod install 的時候你會發現找到的第三方庫還是比較舊的版本,並不是github中最新的版本,那麼如何能夠pod search到最新版本並安裝pod install呢?就要現在你執行pod search 之前先跟新本地目錄庫 使用

pod setup

命令.

注意事項2:

1,        上面的每一步都有可能出現問題,但大部分問題都是因為大區域網的原因,用乙個網速穩定的境外vpn可破。

2,         如果上面因為許可權問題安裝失敗,必須每次都要刪除

rm -rf /users/loginnanme/library/caches/cocoapods/

因為這個快取中會存下你的github的東西,造成每次都呼叫上次許可權問題的快取。

pod 『afnetworking』      //不顯式指定依賴庫版本,表示每次都獲取最新版本

pod 『afnetworking』,  『2.0』     //只使用2.0版本

pod 『afnetworking』, 『>2.0′     //使用高於2.0的版本

pod 『afnetworking』, 『>=2.0′     //使用大於或等於2.0的版本

pod 『afnetworking』, 『<2.0′     //使用小於2.0的版本

pod 『afnetworking』, 『<=2.0′     //使用小於或等於2.0的版本

pod 『afnetworking』, 『~>0.1.2′     //使用大於等於0.1.2但小於0.2的版本,相當於》=0.1.2並且<0.2.0

pod 『afnetworking』, 『~>0.1′     //使用大於等於0.1但小於1.0的版本

pod 『afnetworking』, 『~>0′     //高於0的版本,寫這個限制和什麼都不寫是乙個效果,都表示使用最新版本

pod操作指令:

cocopods 安裝 使用

檢視源 gem sources l 新增源 sudo gem sources a 刪除源 sudo gem sources r 安裝 sudo gem install cocoapods 設定 pod setup 使用 cd 直接把xcode工程目錄拖過來 pod search 需要的第三方框架的名...

排序總結(下)

一.堆排序 1 思想 基本原理也是選擇排序,只是不在使用遍歷的方式查詢無序區間的最大的數,而是通過堆來選擇無序區間的最大的數。注意 排公升序要建大堆 排降序要建小堆。2 實現 public static void heapsort int array public static void creat...

mac 10 15 cocopods的安裝流程

curl lget rvm.io bash s stable 執行以上命令後,出現curl 7 failed to connect to raw.githubusercontent.com port 443 connection refused 則修改host檔案,重新執行curl l get.rv...