cocoapods是一個用來管理第三方庫的軟件,使用cocospods可以幫助我們自動化混驰、集中攀隔、快速的管理第三方庫。
一栖榨、配置Ruby環(huán)境
cocoapods使用Ruby實(shí)現(xiàn)昆汹,運(yùn)行cocoapods需要Ruby環(huán)境。
//OS X 10.9以后自帶Ruby環(huán)境婴栽,使用
ruby -v
查看當(dāng)前Ruby版本
//如果直接安裝筹煮,因?yàn)殒溄硬簧希允前惭b不了的居夹,首先我們需要先把原來的RubyGems替換成馬云的。
//移除
gem sources --remove https://rubygems.org/
//替換
gem sources -a https://ruby.taobao.org/
//查看目前鏡像文件
gem sources -l
設(shè)置成功本冲,就可安裝cocoapods了
二准脂、安裝
gem install cocoapods
安裝時出現(xiàn)了如下錯誤
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
沒有權(quán)限,解決方法:
http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in-error/30851030#30851030
sudo gem install -n /usr/local/bin cocoapods
之后輸入密碼檬洞,重新安裝
sudo gem install cocoapods
現(xiàn)在如下提示狸膏,代表安裝完成
1 Installing ri documentation for cocoapods-core-0.39.02 Parsing documentation for cocoapods-0.39.03 Installing ri documentation for cocoapods-0.39.04 3 gems installed
//設(shè)置
pod setup
設(shè)置可能需要一些時間,耐心等待添怔,直到出現(xiàn)
1 create mode 100644 "Specs/\360\237\224\222/0.2.0/\360\237\224\222.podspec.json"2 From https://github.com/CocoaPods/Specs3 fea4730..86a39b3 master -> origin/master4 Checking out files: 100% (16708/16708), done.5 Setup completed
設(shè)置完成
查看版本
pod --version
三湾戳、使用
進(jìn)入項(xiàng)目所在目錄 cd .xcodeproj同一層
// 建立Podfile文件,文件名必須叫這個贤旷,Podfile文件決定你項(xiàng)目需要引入的庫
touch Podfile
// 編輯
vi Podfile
輸入i開始輸入,示例如下
platform:ios,'7.0' //庫支持的最底版本為7.0
pod 'AFNetworking','~>2.0'
pod 'AFNetworkActivityLogger'
編輯完成后砾脑,按ESC鍵+shift+冒號幼驶,再在Terminal里面輸入wq退出
我開始的時候?qū)懗上旅孢@樣,沒有在后面標(biāo)注版本號
platform:ios
導(dǎo)致安裝AFNetworkActivityLogger時報以下錯誤
[!] Unable to satisfy the following requirements:-AFNetworkActivityLogger (~> 2.0.4)
required byPodfile
Specs satisfying theAFNetworkActivityLogger (~> 2.0.4)
dependency were found, but they required a higher minimum deployment target.
//引入第三方庫
pod install
pod install --verbose --no-repo-update
更新第三方庫的引用
// 打開Podfile配置文件韧衣,添加或刪除配置文件中的第三方庫引用盅藻,保存退出之后,運(yùn)行:
pod update
// 搜索第三方庫
pod search 類庫名,支持模糊查詢(如:AFNetworking)
出現(xiàn)如下提示說明引入成功
[!] Please close any current Xcode sessions and useCocoaPodsText.xcworkspace
for this project from now on.Sending stats
退出Xcode畅铭,從新的CocoaPodsText.xcworkspace文件進(jìn)入項(xiàng)目
項(xiàng)目里你看到的應(yīng)該是下面這樣
在你需要用到這些庫的時候氏淑,用如下方式引入
#import "ViewController.h"
#import <AFNetworking.h>
#import <AFNetworkActivityLogger.h>
? 原文地址