CocoaPods安裝步驟(Mac自帶Ruby環(huán)境):
注:$起提示作用,不要在終端中輸入
1、升級gem:
$ sudo gem update --system
2、將官方ruby源替換為淘寶的源:
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
為了驗證你當前的Ruby源,可以用以下命令查看:
$ gem sources -l
3、安裝CocoaPods:
$ sudo gem install cocoapods
$ pod setup
等待大概80M的文件下載到本地的~/.cocoapods/目錄下
4、至此,如果一切順利即CocoaPods安裝完畢.
注:由于下載速度過慢而卡在最后一步pod setup的同學,可以借助國內開發(fā)者創(chuàng)建的鏡像提高下載速度,設置使用gitcafe鏡像:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
使用示例:
1、假設我們要在工程中導入AFNetworking類庫,為了驗證AFNetworking是否支持CocoaPods:
$ pod search AFNetworking
如果顯示綠體字類庫名,說明CocoaPods支持該類庫
2、在桌面建一個工程,叫CocoaPods-Demo
CocoaPods的工作原理是利用Podfile文件來下載我們指定的類庫,每個工程只需要一個Podfile文件,但Podfile文件需要我們自行創(chuàng)建
3、在終端中使用cd命令進入工程所在目錄:
$ cd /Users/myname/Desktop/CocoaPods-Demo
當前目錄下,利用vim命令創(chuàng)建Podfile:
$ vim Podfile
4、按【i】或【a】進入insert模式,輸入以下內容:
$ platform :ios,'8.0'
$ pod 'AFNetworking', '~> 2.6.0'
輸入完畢后,按【ESC】返回命令行模式
按【:】進入末行模式,輸入【wq】+ 回車,保存并退出
這時你會發(fā)現工程目錄中,出現一個名為Podfile的文件,而且文件內容就是剛剛輸入的內容
注:Podfile文件應和工程文件.xcodeproj在同一個目錄下
? ? ? '8.0'為當前工程所支持的最高iOS版本
5、此時就可以利用CocoaPods下載AFNetworking類庫了,還是在終端中的當前工程目錄下:
$ pod install
注:CocoaPods在執(zhí)行pod install還是pod update時,會默認更新spec索引,加一個參數可以省略這一步:
$ pod install --no-repo-update
$ pod update --no-repo-update
6、pod install命令執(zhí)行完畢后,終端最后會出現以下信息:
[!] Please close any current Xcode sessions and use `CocoaPods-Demo.xcworkspace` for this project from now on.
意思是:以后打開工程就用 CocoaPods-Demo.xcworkspace 打開,而不是之前的.xcodeproj文件
7、此時工程目錄會多一個.xcworkspace文件,一個“Podfile.lock”文件和一個“Pods”文件夾
點擊 .xcworkspace 打開工程,你會發(fā)現,AFNetwoking已經成功導入項目了
可以稍微測試一下,在你的項目任意代碼文件中輸入:
#import "AFNetworking.h" ? ? ? ?(請看9、關于Pods類庫引用不提示的解決辦法)
然后編譯,看看是否出錯
8、沒有問題?那么現在,你就可以開始使用AFNetworking了
9、關于Pods類庫#import不提示的解決辦法
選擇Target—BuildSettings—Search Paths 下的 User Header Search Paths
寫入 $(PODS_ROOT) 并選中recursive選項即可
修改庫文件:
在使用cocospods的時候,如果修改了導入的第三方庫源文件,那么當使用pod update的時候修改的代碼會被作者的原文件覆蓋掉。
遇到確實需要修改源代碼的時候,解決方案有:
1. 不用cocoapods,改用手動導入第三方庫
2. 將需要修改的第三方庫fork一份到自己的github,在里面做完修改之后,將podfile修改為:
pod'要導入的庫', :git =>'https://github.com/我的github/要導入的庫'
3.