廢話不多律适,直接開始画饥。
1.安裝rvm
1.1 一個(gè)管理Ruby環(huán)境的東西,在終端輸入 ?rvm -v?
如果顯示?-bash: rvm: command not found 說明沒有安裝rvm,使用這個(gè)命令安裝rvm:?curl -L get.rvm.io | bash -s stable?
使用?rvm list known 命令就可以查看Ruby版本信息
使用命令?rvm install 2.6.0 安裝需要的ruby版本 我安裝的時(shí)候出現(xiàn)這個(gè)錯(cuò)誤
不知道怎么解決,有大神請(qǐng)賜教柒啤。
使用?rvm -v 檢查rvm版本
使用?ruby -v 檢查ruby 版本
1.2 后面終端輸入?gem update --system,更新gem畸颅,如果出現(xiàn)
說明權(quán)限不夠,繼續(xù)輸入?sudo gem update --system 接著輸入密碼
2方援、更換Ruby鏡像
首先移除現(xiàn)有的Ruby鏡像
終端輸入:$ gem sources --removehttps://rubygems.org/
然后添加國(guó)內(nèi)最新鏡像源(淘寶的Ruby鏡像已經(jīng)不更新了)
終端輸入:$ gem sources -ahttps://gems.ruby-china.org/
執(zhí)行完畢之后輸入gem sources -l來(lái)查看當(dāng)前鏡像
終端輸入:$ gem sources -l
如果結(jié)果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
說明添加成功没炒,否則繼續(xù)執(zhí)行$ gem source -a https://gems.ruby-china.org/來(lái)添加
3、安裝CocoaPods
接下來(lái)開始安裝
終端輸入:$ sudo gem install cocoapods
如果出現(xiàn)這個(gè)
安裝錯(cuò)誤提示
說明沒有權(quán)限犯戏,需要輸入
終端輸入:$ sudo gem install -n /usr/local/bin cocoapods
安裝成功如下:
安裝成功
到這之后再執(zhí)行pod setup(PS:這個(gè)過程是漫長(zhǎng)的送火,要有耐心)
終端輸入:$ pod setup
錯(cuò)誤一:?error: RPC failed; curl 18 transfer closed with outstanding read data remaining
? fatal: The remote end hung up unexpectedly
? fatal: early EOF
? fatal: index-pack failed
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 2274525, done.? ? ? ?
remote: Compressing objects: 100% (344/344), done.? ? ? ?
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
解決方法:1费什、將curl的postBuffer值配置為500M蝙搔,具體值看項(xiàng)目需求,配置成功不會(huì)有提示惊豺,配置失敗會(huì)有提示呀非,終端輸入命令:
git config —globalhttp.postBuffer524288000
2坚俗、查看配置镜盯,輸入命令:
git config —list
終端會(huì)列出相關(guān)配置
credential.helper=osxkeychainfilter.lfs.clean=git-lfs clean -- %ffilter.lfs.smudge=git-lfs smudge -- %ffilter.lfs.process=git-lfs filter-processfilter.lfs.required=trueuser.name=ZBC-CWShttp.postbuffer=524288000core.repositoryformatversion=0core.filemode=truecore.bare=falsecore.logallrefupdates=truecore.ignorecase=truecore.precomposeunicode=trueremote.origin.url=https://github.com/ZBC-CWS/cocoapodsTest.gitremote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
查看其中的http.postBuffer對(duì)應(yīng)的值是否是設(shè)置的值,如果是猖败,設(shè)置成功速缆,否則,設(shè)置失敗
3恩闻、重新執(zhí)行pod相關(guān)命令艺糜,解決。
錯(cuò)誤二:
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
? fatal: The remote end hung up unexpectedly
? fatal: early EOF
? fatal: index-pack failed
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 2275067, done.? ? ? ?
remote: Compressing objects: 100% (398/398), done.? ? ? ?
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
不知道怎么解決的幢尚,報(bào)錯(cuò)以后繼續(xù)?pod setup 后面一次就成功了
4、CocoaPods的使用
1尉剩、首先我們來(lái)搜索一下三方庫(kù)
終端輸入:$ pod search AFNetworking
這時(shí)有可能出現(xiàn)
搜索不到的提示
這是因?yàn)橹皃od search的時(shí)候生成了緩存文件search_index.json
執(zhí)行rm ~/Library/Caches/CocoaPods/search_index.json來(lái)刪除該文件
然后再次輸入pod search AFNetworking進(jìn)行搜索
這時(shí)會(huì)提示Creating search index for spec repo 'master'..
等待一會(huì)將會(huì)出現(xiàn)搜索結(jié)果如下:
AFNetworking搜索結(jié)果
出現(xiàn)這個(gè)了就說明搜索成功了真慢,看一下上圖中的這一句:
pod 'AFNetworking', '~> 3.1.0'
這句話一會(huì)我們要用到,這是CocoaPods添加三方庫(kù)的關(guān)鍵字段
然后退出這個(gè)界面(這一步只是驗(yàn)證一下cocoapods有沒有安裝成功边涕,能不能搜索到你想要的三方庫(kù))晤碘,直接按"q"就退出去了。
如果搜索到的版本不是最新的功蜓,請(qǐng)查看iOS解決CocoaPods搜索不到最新版SDK的問題
2园爷、在工程中創(chuàng)建一個(gè)Podfile文件
要想在你的工程中創(chuàng)建Podfile文件,必須先要進(jìn)到該工程目錄下
終端輸入:$cd/Users/liyang/Desktop/CocoaPodsTest//這是我電腦上的路徑式撼,你輸入你自己項(xiàng)目的路徑或直接拖拽也行
進(jìn)來(lái)之后就創(chuàng)建
終端輸入:$ touch Podfile
然后你在你的工程目錄下可以看到多了一個(gè)Podfile文件
3童社、編輯你想導(dǎo)入的第三方庫(kù)的名稱及版本
使用vim編輯Podfile文件
終端輸入:$ vim Podfile
進(jìn)入如下界面:
編輯Podfile文件
進(jìn)來(lái)之后緊接著按鍵盤上的英文'i'鍵
下面的"Podsfile" 0L, 0C將變成-- INSERT --
然后就可以編輯文字了,輸入以下文字
platform:ios,'7.0'target'MyApp'dopod'AFNetworking','~> 3.1.0'end
解釋一下
platform :ios, '7.0'代表當(dāng)前AFNetworking支持的iOS最低版本是iOS 7.0,
'MyApp'就是你自己的工程名字著隆,
pod 'AFNetworking', '~> 3.1.0'代表要下載的AFNetworking版本是3.1.0及以上版本扰楼,還可以去掉后面的'~> 3.1.0',直接寫pod 'AFNetworking'美浦,這樣代表下載的AFNetworking是最新版弦赖。
編輯完之后成如下樣子:
編輯完成
此時(shí)該退出去了,怎么退出去呢浦辨?跟著我做蹬竖,先按左上角的esc鍵,再按:鍵流酬,再輸入wq币厕,點(diǎn)擊回車,就保存并退出去了芽腾。
這時(shí)候旦装,你會(huì)發(fā)現(xiàn)你的項(xiàng)目目錄中名字為Podfile的文件的內(nèi)容就是你剛剛輸入的內(nèi)容。
4摊滔、把該庫(kù)下載到Xcode中
終端輸入:$ pod install
這就開始下載了阴绢,需要一段時(shí)間店乐,出現(xiàn)如下界面就說明安裝好了
安裝成功
這個(gè)時(shí)候關(guān)閉所有的Xcode窗口,再次打開工程目錄會(huì)看到多了一個(gè)后綴名為.xcworkspace文件旱函。
工程目錄
以后打開工程就雙擊這個(gè)文件打開了响巢,而不再是打開.xcodeproj文件。
進(jìn)入工程后引入頭文件不再是#import "AFNetworking.h"棒妨,而是#import
問題:pod install以后報(bào)錯(cuò)
[!] Error installing YYWebImage
[!] /usr/bin/git clone?https://github.com/ibireme/YYWebImage.git/var/folders/v4/lv766dwx0bv7bdh3bh4yqfnr0000gn/T/d20180711-867-yxyegp --template= --single-branch --depth 1 --branch 1.0.5
Cloning into '/var/folders/v4/lv766dwx0bv7bdh3bh4yqfnr0000gn/T/d20180711-867-yxyegp'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
解決方法:多試幾次