最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

2016最新CocoaPods安裝和錯(cuò)誤解決方案

 更新時(shí)間:2016年11月22日 15:15:48   投稿:mrr  
CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源庫(kù)的工具,開(kāi)發(fā)iOS項(xiàng)目不可避免地要使用第三方開(kāi)源庫(kù)。接下來(lái)通過(guò)本文給大家介紹2016最新CocoaPods安裝和錯(cuò)誤解決方案,需要的的朋友參考下吧

CocoaPods是什么?

  CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPods的項(xiàng)目源碼在Github上管理。該項(xiàng)目開(kāi)始于2011年8月12日,在這兩年多的時(shí)間里,它持續(xù)保持活躍更新。開(kāi)發(fā)iOS項(xiàng)目不可避免地要使用第三方開(kāi)源庫(kù),CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開(kāi)源庫(kù)的時(shí)間,在iOS開(kāi)發(fā)中經(jīng)常會(huì)用到第三方庫(kù)如AFNetworking,ASIHttpRequest等,在使用第三方庫(kù)時(shí),你除了要導(dǎo)數(shù)源碼外,但是,集成這些依賴(lài)庫(kù)需要我們手動(dòng)去配置,還有當(dāng)這些第三方庫(kù)發(fā)生了更新,還需要手動(dòng)去更新項(xiàng)目。這就顯得非常麻煩。有麻煩自然有解決辦法,CocoaPods就是為了解決這個(gè)問(wèn)題而生的。通過(guò)CocoaPods,我們可以將第三方的依賴(lài)庫(kù)統(tǒng)一管理起來(lái),配置和更新只需要通過(guò)簡(jiǎn)單的幾行命令即可完成。

最近安裝CocoaPods,在網(wǎng)上找了一下資料,發(fā)現(xiàn)文章要么過(guò)時(shí),要么各種報(bào)錯(cuò)。都是抄來(lái)抄去,沒(méi)有靠譜的,特意整理了一下最新的教程,并親測(cè)成功。taobao Gems 源已停止維護(hù),現(xiàn)由 ruby-china 提供鏡像服務(wù)

第一步:安裝rvm,

不管需不需要升級(jí)ruby,rvm可以讓你擁有多個(gè)版本的Ruby,并且可以在多個(gè)版本之間自由切換。如果已經(jīng)安裝過(guò)跳到第2步(rvm -v 查看是否安裝)

$ curl -L get.rvm.io | bash -s stable
//需要等一會(huì)
$ source ~/.bashrc
$ source ~/.bash_profile

等待終端加載完畢,后輸入

rvm -v

如果能顯示版本好則安裝成功了。

第二步:安裝ruby

CocoaPods目前安裝需要Ruby的版本大于2.2.2,不然會(huì)報(bào)錯(cuò):Error installing pods: activesupport requires Ruby version >= 2.2.2。目前Mac系統(tǒng)默認(rèn)自帶是2.0,所以需要升級(jí)。

查看已安裝的ruby:

rvm list

如果已安裝版本大于2.2.2,直接到第3步。

ruby -v //也可以查看ruby版本
//列出ruby可安裝的版本信息
rvm list known
rvm install 2.2.2 //安裝一個(gè)ruby版本

這里一定要設(shè)置為默認(rèn)版本

rvm use 2.2.2 --default

第三步:更換源

我們需要來(lái)修改更換源(由于國(guó)內(nèi)被墻)所以要把源切換至ruby-china在終端執(zhí)行以下命令

目前網(wǎng)上文章大都是這面這種:

$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
//等有反應(yīng)之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

這里是個(gè)大坑:會(huì)報(bào)錯(cuò)_connect returned=1 errno=0 state=SSLv3 read servercertificateB:certificate verify failed (https://ruby.taobao.org/specs.4.8.gz)

這是因?yàn)閠aobao Gems 源已停止維護(hù),現(xiàn)由 ruby-china 提供鏡像服務(wù),正確的操作是:

$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
$ gem sources --remove https://ruby.taobao.org/ //如果安裝了淘寶的鏡像
//等有反應(yīng)之后再敲入以下命令
gem sources -a https://gems.ruby-china.org/

為了驗(yàn)證你的Ruby鏡像是并且僅是ruby-china,可以用以下命令查看:

$ gem sources -l

只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

# 確保只有 gems.ruby-china.org

第四步:安裝CocoaPods

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

再加一句,完美解決

sudo xcode-select --switch/Applications/Xcode.app

在終端中輸入如下命令來(lái)完成安裝:

pod setup

它需要一點(diǎn)時(shí)間來(lái)完成,我反正是掛機(jī)等了一晚,你等就是了

如果安裝失敗 ~/.cocoapods 里面是空的,就需要重新setup

命令如下:

pod repo remove master
pod setup

完畢之后這個(gè)文件夾大概有 100多M,需要花費(fèi)比較多時(shí)間,請(qǐng)耐心等待。

到這里你已經(jīng)成功安裝了CocoaPods

為了確定CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗(yàn)證一下。在終端中輸入:

$ pod search AFNetworking

過(guò)一段時(shí)間之后(可能會(huì)比較久),你會(huì)在終端中看到一些紅色的錯(cuò)誤信息,如下:

Setting up CocoaPods master repo

[!] /usr/bin/

Cloning into 'master'...

error: RPC failed; result=52, HTTP code = 0

fatal: The remote end hung up unexpectedly

這說(shuō)明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴(lài)包;在終端中輸入:

$ pod setup

過(guò)一段時(shí)間之后,你會(huì)在終端中看到跟上面同樣的紅色的錯(cuò)誤信息。

敲入以上命令時(shí),小編終端上是這個(gè)樣子的(由于太長(zhǎng),僅截取前面一部分):

這說(shuō)明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,1)gem版本太低;2)github無(wú)法鏈接;3).cocoapods目錄下的配置信息錯(cuò)誤。我們可以一個(gè)一個(gè)來(lái)排除,

首先更新gem到最新版本,在終端中輸入:

$ sudo gem update --system

然后檢查是否可以ping通github,在終端中輸入:

$ ping github.com

然后查看pob repo list:

$ pod repo list

結(jié)果顯示0 repos,說(shuō)明沒(méi)有安裝成功;

刪除.cocoapods目錄,重新下載pod更新:

$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/

重新執(zhí)行pod setup,過(guò)一段時(shí)間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;

敲入以上命令時(shí),小編終端上是這個(gè)樣子的(由于太長(zhǎng),僅截取前面一部分):

看到這里,你心里會(huì)不會(huì)說(shuō),我靠!太爽了,終于下載并且安裝好了!接下來(lái)看下如何使用吧。。

我們先創(chuàng)建這個(gè)神奇的PodFile。在終端中進(jìn)入(cd命令)你項(xiàng)目所在目錄,然后在當(dāng)前目錄下,利用vim創(chuàng)建Podfile,運(yùn)行:

$ vim Podfile

然后在Podfile文件中輸入以下文字:

需要注意的是podfile里面輸入的格式變了。

platform :ios, '8.0'

target '你的項(xiàng)目名稱(chēng)' do

pod 'AFNetworking', '~> 3.1.0'

end

然后保存退出。vim環(huán)境下,保存退出命令是:

:wq

這時(shí)候,你會(huì)發(fā)現(xiàn)你的項(xiàng)目目錄中,出現(xiàn)一個(gè)名字為Podfile的文件,而且文件內(nèi)容就是你剛剛輸入的內(nèi)容。注意,Podfile文件應(yīng)該和你的工程文件.xcodeproj在同一個(gè)目錄下。

這時(shí)候,你就可以利用CocoPods下載AFNetworking類(lèi)庫(kù)了。還是在終端中的當(dāng)前項(xiàng)目目錄下,運(yùn)行以下命令:

$ pod install

注意最后一句話(huà),意思是:以后打開(kāi)項(xiàng)目就用 CocoaPodsDemo.xcworkspace 打開(kāi),而不是之前的.xcodeproj文件。否則無(wú)法關(guān)聯(lián)pod下來(lái)的類(lèi)庫(kù)。

以上所述是小編給大家介紹的2016最新CocoaPods安裝和錯(cuò)誤解決方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS開(kāi)發(fā)之UITableView左滑刪除等自定義功能

    iOS開(kāi)發(fā)之UITableView左滑刪除等自定義功能

    今天來(lái)給大家介紹下iOS開(kāi)發(fā)中UITableView左滑實(shí)現(xiàn)微信中置頂,刪除等功能。對(duì)大家開(kāi)發(fā)iOS具有一定的參考借鑒價(jià)值,有需要的朋友們一起來(lái)看看吧。
    2016-09-09
  • IOS swift3.0 下閉包語(yǔ)法整理

    IOS swift3.0 下閉包語(yǔ)法整理

    這篇文章主要介紹了IOS swift3.0 下閉包語(yǔ)法整理的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • iOS坐標(biāo)系的深入探究

    iOS坐標(biāo)系的深入探究

    這篇文章主要給大家介紹了關(guān)于iOS坐標(biāo)系的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 詳解適配iOS10 的相關(guān)權(quán)限設(shè)置

    詳解適配iOS10 的相關(guān)權(quán)限設(shè)置

    在最新版本的iOS10系統(tǒng)中,如果你的項(xiàng)目中訪問(wèn)了隱私數(shù)據(jù),比如:相機(jī)、相冊(cè)、錄音、定位、聯(lián)系人等等。涉及到權(quán)限問(wèn)題,本篇文章主要介紹了適配iOS10 的相關(guān)權(quán)限設(shè)置,有興趣的可以了解一下。
    2016-12-12
  • iOS中使用對(duì)象的弱引用示例代碼

    iOS中使用對(duì)象的弱引用示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS中使用對(duì)象的弱引用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • IOS在SwiftUI中顯示模態(tài)視圖的實(shí)例代碼

    IOS在SwiftUI中顯示模態(tài)視圖的實(shí)例代碼

    這篇文章主要介紹了IOS在SwiftUI中顯示模態(tài)視圖的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 詳解iOS Method Swizzling使用陷阱

    詳解iOS Method Swizzling使用陷阱

    這篇文章主要介紹了詳解iOS Method Swizzling使用陷阱,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Xcode中iOS應(yīng)用開(kāi)發(fā)的一般項(xiàng)目目錄結(jié)構(gòu)和流程簡(jiǎn)介

    Xcode中iOS應(yīng)用開(kāi)發(fā)的一般項(xiàng)目目錄結(jié)構(gòu)和流程簡(jiǎn)介

    這篇文章主要介紹了Xcode中iOS應(yīng)用開(kāi)發(fā)的一般項(xiàng)目目錄結(jié)構(gòu)和流程簡(jiǎn)介,包括項(xiàng)目所需的一些平臺(tái)路徑如模擬器路徑等的介紹,需要的朋友可以參考下
    2016-02-02
  • iOS13適配深色模式(Dark Mode)的實(shí)現(xiàn)

    iOS13適配深色模式(Dark Mode)的實(shí)現(xiàn)

    這篇文章主要介紹了iOS13適配深色模式(Dark Mode)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • iOS實(shí)現(xiàn)輪盤(pán)動(dòng)態(tài)效果

    iOS實(shí)現(xiàn)輪盤(pán)動(dòng)態(tài)效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)輪盤(pán)動(dòng)態(tài)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評(píng)論

顺义区| 依安县| 双江| 思茅市| 左云县| 睢宁县| 华蓥市| 伊川县| 双流县| 平度市| 京山县| 建始县| 洪湖市| 太仓市| 云林县| 阳高县| 方城县| 海伦市| 商洛市| 马鞍山市| 通许县| 宁晋县| 南澳县| 江山市| 阳朔县| 故城县| 明溪县| 丰镇市| 龙海市| 襄樊市| 黑山县| 黄冈市| 荥经县| 新营市| 浮梁县| 公安县| 湖北省| 卓尼县| 通化市| 东宁县| 虎林市|