一: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...