亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CocoaPods安裝與使用教程

2019-11-14 20:01:00
字體:
來源:轉載
供稿:網友

如何下載和安裝CocoaPods?

在安裝CocoaPods前,需要在本地安裝Ruby環境。安裝教程原文:https://ruby-china.org/wiki/install_ruby_guide。(對于Ruby這個是什么東西,Mr 聶(本人)也不是很了解,你只要知到想要安裝前就必須先安裝Ruby就妥妥沒問題了)。

系統需求

首先確定操作系統環境,不建議在 Windows 上面搞,所以你需要用:

強烈新手使用 Ubuntu 省掉不必要的麻煩!

以下代碼區域,帶有 $ 打頭的表示需要在控制臺(終端)下面執行(不包括 $ 符號)

步驟0 - 安裝系統需要的包

# For Mac # 先安裝 [Xcode](http://developer.apple.com/xcode/) 開發工具,它將幫你安裝好 Unix 環境需要的開發包# 然后安裝 [Homebrew](http://brew.sh)ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

步驟1 - 安裝 RVM

RVM 是干什么的這里就不解釋了,后面你將會慢慢搞明白。

$ curl -L https://get.rvm.io | bash -s stable

期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間后就可以成功安裝好 RVM。

然后,載入 RVM 環境(新開 Termal 就不用這么做了,會自動重新載入的)

$ source ~/.rvm/scripts/rvm

檢查一下是否安裝正確

$ rvm -vrvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@Gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

步驟2 - 用 RVM 安裝 Ruby 環境

$ rvm install 2.0.0

同樣繼續等待漫長的下載,編譯過程,完成以后,Ruby, Ruby Gems 就安裝好了。

步驟3 - 設置 Ruby 版本

RVM 裝好以后,需要執行下面的命令將指定版本的 Ruby 設置為系統默認版本

$ rvm 2.0.0 --default

同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本

這個時候你可以測試是否正確

$ ruby -vruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]$ gem -v2.1.6$ gem source -r https://rubygems.org/$ gem source -a https://ruby.taobao.org

步驟4 - 安裝 Rails 環境

上面 3 個步驟過后,Ruby 環境就安裝好了,接下來安裝 Rails

$ gem install rails

然后測試安裝是否正確

$ rails -vRails 3.2.13

 

假如你在本地已經安裝好Ruby環境,那么下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令(注意,本文所有命令都是在終端中輸入并運行的。什么,你不知道什么是終端?那請小編吃飯,小編告訴你):

sudo gem install cocoapods

但是,且慢。如果你在天朝,在終端中敲入這個命令之后,會發現半天沒有任何反應。原因無他,因為那堵墻阻擋了cocoapods.org。(你會問,我靠,這都要墻!是的,小編也納悶。)

但是,是的,又但是(不過是個可喜的“但是”)。我們可以用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

$ gem sources --remove https://rubygems.org///等有反應之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/

為了驗證你的Ruby鏡像是并且僅是taobao,可以用以下命令查看:

$ gem sources -l

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

*** CURRENT SOURCES ***http://ruby.taobao.org/

上面所有的命令完成之時,在小編的終端上是這個的樣子:

Figure 1

這時候,你再次在終端中運行:

$ sudo gem install cocoapods

等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設置。

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

Figure 2

看到這里,你心里會不會說,我靠!太爽了,這么容易就可以下載并且安裝好了!是的,小編也是這么想的。CocoPods就是這么簡單,使用也十分簡單。繼續往下看吧。

如何使用CocoaPods?

好了,安裝好CocoPods之后,接下來就是使用它。所幸,使用CocoPods和安裝它一樣簡單,也是通過一兩行命令就可以搞定。

小編在這里用兩種使用場景來具體說明如何使用CocoaPods。

場景1:利用CocoaPods,在項目中導入AFNetworking類庫

AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking

為了確定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:

$ pod search AFNetworking

過幾秒鐘之后,你會在終端中看到關于AFNetworking類庫的一些信息。比如:

Figure 3

這說明,AFNetworking是支持CocoaPods,所以我們可以利用CocoaPods將AFNetworking導入你的項目中。

首先,我們需要在我們的項目中加入CocoaPods的支持。你可以跟隨小編的步驟,先利用Xcode創建一個名字CocoaPodsDemo的項目,用于以下的教程。創建好之后,在繼續下一步之前,小編先截圖,看看項目沒有支持CocoaPods時的項目Xcode目錄結構:

Figure 4

上圖等一下要跟項目支持CocoaPods之后的項目Xcode目錄結構做對比。

你看到這里也許會問,CocoaPods為什么能下載AFNetworking呢,而不是下載其他類庫呢?這個問題的答案是,有個文件來控制CocoaPods該下載什么。這個文件就叫做“Podfile”(注意,一定得是這個文件名,而且沒有后綴)。你創建一個Podfile文件,然后在里面添加你需要下載的類庫,也就是告訴CocoaPods,“某某和某某和某某某,快到碗里來!”。每個項目只需要一個Podfile文件。

好吧,廢話少說,我們先創建這個神奇的PodFile。在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下,利用vim創建Podfile,運行:

$ vim Podfile

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

platform :ios, '7.0'pod "AFNetworking", "~> 2.0"

注意,這段文字不是小編憑空生成的,可以在AFNetworking的github頁面找到。這兩句文字的意思是,當前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。

然后保存退出。vim環境下,保存退出命令是:

:wq

這時候,你會發現你的項目目錄中,出現一個名字為Podfile的文件,而且文件內容就是你剛剛輸入的內容。注意,Podfile文件應該和你的工程文件.xcodePRoj在同一個目錄下。

這時候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當前項目目錄下,運行以下命令:

$ pod install 

因為是在你的項目中導入AFNetworking,這就是為什么這個命令需要你進入你的項目所在目錄中運行。

運行上述命令之后,小編的終端出現以下信息:

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod installAnalyzing dependenciesDownloading dependenciesInstalling AFNetworking (2.0.2)Generating Pods projectIntegrating client project[!] From now on use `CocoaPodsDemo.xcworkspace`.

注意最后一句話,意思是:以后打開項目就用 CocoaPodsDemo.xcworkspace 打開,而不是之前的.xcodeproj文件。

你也許會郁悶,為什么會出現.xcodeproj文件呢。這正是你剛剛運行$ pod install命令產生的新文件。除了這個文件,你會發現還多了另外一個文件“Podfile.lock”和一個文件夾“Pods”。 點擊 CocoaPodsDemo.xcworkspace 打開之后工程之后,項目Xcode目錄結構如下圖:

Figure 5

你會驚喜地發現,AFNetwoking已經成功導入項目了(紅框部分)!

現在,你就可以開始使用AFNetworking.h啦。可以稍微測試一下,在你的項目任意代碼文件中輸入:

#import <AFNetworking.h>或者#import "AFNetworking.h"

然后編譯,看看是否出錯。如果你嚴格按照小編上述的步驟來,是不可能出錯的啦。

至此,CocoPods的第一個應用場景講述完畢。別看小編寫了這么多,其實過程是十分簡單的。總結一下就是:

  1. 先在項目中創建Podfile,Podfile的內容是你想導入的類庫。一般類庫的原作者會告訴你導入該類庫應該如何寫Podfile;
  2. 運行命令:`$ pod install.

下面,小編繼續講述第二種使用場景。

場景2:如何正確編譯運行一個包含CocoPods類庫的項目

你也許曾經遇到過(特別是新手iOS開發者)這種情況,好不容易在GitHub上找到一份代碼符合自己想需求,興沖沖下載下來,一編譯,傻眼了,發現有各種各樣錯誤。一看,原來是缺失了各種其他第三方類庫。這時候莫慌,你再仔細一看,會發現你下載的代碼包含了Podfile。沒錯,這意味著你可以用CocoaPods很方便下載所需要的類庫。

下面,小編以代碼 UAAppReviewManager 為例來說明如何正確編譯運行一個包含CocoPods類庫的項目。

UAAppReviewManager是一個能夠讓你方便地將提醒用戶評分的功能加入你的應用中。當你去UAAppReviewManager的GitHub地址下載這份代碼之后,打開Example工程(UAAppReviewManagerExample),編譯,你會發現Xcode報告一大堆錯誤,基本都是說你編譯的這份代碼找不到某某頭文件,這就意味著你要成功編譯UAAppReviewManager的Example代碼,必須先導入一些第三方類庫。同時你會發現在UAAppReviewManagerExample文件夾下面有三個跟CocosPods相關的文件(文件夾):Podfile,Podfile.lock和Pods,如下圖:

Figure 6

這時候,打開終端,進入UAAppReviewManagerExample所在的目錄,也就是和Podfile在同一目錄下,和場景1一樣,輸入以下命令(由于已經有Podfile,所以不需要再創建Podfile):

$ pod update

過幾秒(也許需要十幾秒,取決于你的網絡狀況)之后,終端出現:

Analyzing dependenciesFetching podspec for `UAAppReviewManager` from `../`Downloading dependenciesInstalling UAAppReviewManager (0.1.6)Generating Pods projectIntegrating client project[!] From now on use `UAAppReviewManagerExample.xcworkspace`.

這時候,再回到UAAppReviewManagerExample文件夾看一看,會看到多了一個文件UAAppReviewManagerExample.xcworkspace:

Figure 7

根據終端的信息提示,你以后就需用新產生的UAAppReviewManagerExample.xcworkspace來運行這個Example代碼了。

打開UAAppReviewManagerExample.xcworkspace,編譯運行,成功!如下圖:

Figure 8

注意,這里有個小問題,如果剛剛你不是輸入$ pod update,而是輸入$ pod install,會發現類庫導入不成功,并且終端出現下面提示:

[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.Available versions: 0.1.6

這里的意思大概是Podfile文件過期,類庫有升級,但是Podfile沒有更改。$ pod install只會按照Podfile的要求來請求類庫,如果類庫版本號有變化,那么將獲取失敗。但是 $ pod update會更新所有的類庫,獲取最新版本的類庫。而且你會發現,如果用了 $ pod update,再用 $ pod install 就成功了。

那你也許會問,什么時候用 $ pod install,什么時候用 $ pod update 呢,我又不知道類庫有沒有新版本。好吧,那你每次直接用 $ pod update 算了?;蛘呦扔?nbsp;$ pod install,如果不行,再用 $ pod update。

好了,小編就啰嗦到這里吧。上述都只是CocoaPods的最基本用法。要繼續研究CocoaPods其他高級用法,請點擊這里CocoaPods Wiki。

當然,如果你覺得小編上面的敘述有問題,或者你有補充,可以發郵件給小編:admin@code4app.com 。

另外,如果你希望小編寫其他iOS技術類的文章,也可以發信給小編。

以上原文來至:http://code4app.com/article/cocoapods-install-usage#cocoapods

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文字幕一区| 色综合久综合久久综合久鬼88| 欧美亚洲第一页| 国产成人极品视频| 色综合五月天导航| 26uuu亚洲伊人春色| 日韩欧美精品网站| 国产中文字幕91| 国产精品尤物福利片在线观看| 欧美成人h版在线观看| 欧美精品一区二区三区国产精品| 欧美中文字幕在线观看| 欧美日韩在线免费观看| 久久频这里精品99香蕉| 欧美日韩精品在线观看| 日韩一区二区精品视频| 91欧美精品午夜性色福利在线| 国产精品一区二区久久精品| 欧美另类精品xxxx孕妇| 亚洲国产精品久久久久秋霞不卡| 久久国产天堂福利天堂| 最好看的2019的中文字幕视频| 欧美成年人网站| 亚洲视频综合网| 久久久久久91| 日本不卡高字幕在线2019| 最近2019免费中文字幕视频三| 久久国产精品久久精品| 欧美在线性视频| 亚洲人线精品午夜| 亚洲自拍偷拍色片视频| 在线播放国产一区二区三区| 国产在线精品播放| 欧美交受高潮1| 国产一区二区三区在线观看网站| 亚洲欧美中文字幕在线一区| 亚洲人成在线免费观看| 日韩美女视频免费在线观看| 亚洲毛片在线观看.| 国内精品久久久久伊人av| 日韩av日韩在线观看| 亲子乱一区二区三区电影| 亚洲精品videossex少妇| 亚洲欧美中文日韩在线v日本| 精品美女永久免费视频| 日本人成精品视频在线| 亚洲小视频在线观看| 国产成人精品免高潮费视频| 成人在线中文字幕| 在线观看欧美日韩| 色老头一区二区三区在线观看| 亚洲欧美精品伊人久久| 日韩欧美一区二区在线| 日韩欧美黄色动漫| 国产精品视频一区二区高潮| 黑人狂躁日本妞一区二区三区| 色综合天天狠天天透天天伊人| 欧美人在线观看| 欧美日韩加勒比精品一区| 精品国产福利在线| 欧美极品少妇与黑人| 国产精品国产福利国产秒拍| 国产精品成人av性教育| 精品久久久久久久久久国产| 亚洲黄色免费三级| 在线成人一区二区| 91高清视频免费观看| 久久成人av网站| 久久不射热爱视频精品| 国外色69视频在线观看| 日韩电影视频免费| 久久人体大胆视频| 久久人人爽人人爽人人片av高清| 在线观看国产精品淫| 色爱精品视频一区| 日韩高清电影好看的电视剧电影| 最近2019中文字幕大全第二页| 亚洲精品影视在线观看| 亚洲国产成人精品久久久国产成人一区| 日韩av高清不卡| 久久亚洲精品成人| 欧美日韩在线看| 日韩视频免费观看| 欧美美最猛性xxxxxx| 欧美日韩亚洲精品内裤| 午夜免费在线观看精品视频| 91色视频在线导航| 欧美成人在线影院| 日韩欧美黄色动漫| 国产精品视频永久免费播放| 高跟丝袜欧美一区| 亚洲国产另类 国产精品国产免费| 久久综合久中文字幕青草| 92看片淫黄大片欧美看国产片| 亚洲天堂男人天堂女人天堂| 国产精品久久久久久av福利| 国产精品jvid在线观看蜜臀| 秋霞成人午夜鲁丝一区二区三区| 精品香蕉在线观看视频一| 久久久久一本一区二区青青蜜月| 欧美制服第一页| 国产有码一区二区| 乱亲女秽乱长久久久| 亚洲美女视频网| 亚洲欧美在线播放| 国产噜噜噜噜噜久久久久久久久| 欧美俄罗斯性视频| 国产69精品99久久久久久宅男| 久久成人人人人精品欧| 亚洲欧美变态国产另类| 亚洲人精选亚洲人成在线| 成人精品一区二区三区| 韩国欧美亚洲国产| 18性欧美xxxⅹ性满足| 啪一啪鲁一鲁2019在线视频| 91欧美日韩一区| 国产成人福利视频| 色噜噜国产精品视频一区二区| 亚洲女人被黑人巨大进入al| 欧美极品美女电影一区| 精品日韩视频在线观看| 久久免费视频这里只有精品| 有码中文亚洲精品| 欧美裸体xxxx| 亚洲网站在线看| 欧美在线中文字幕| 欧美日韩亚洲精品一区二区三区| 欧美性生交大片免费| 亚洲美女av在线播放| 日韩免费黄色av| 日韩欧美黄色动漫| 日韩欧美一区视频| 亚洲热线99精品视频| 国产精品丝袜久久久久久不卡| 欧美xxxwww| 久久精品国产一区二区电影| 欧美国产在线视频| 亚洲最大福利网站| 欧美精品在线观看| 久久免费观看视频| 日韩电影中文字幕一区| 91精品久久久久久久久久久久久| 亚洲精品第一页| 国模精品系列视频| 亚洲国产欧美久久| 欧美特黄级在线| 国产欧美精品久久久| 亚洲女人被黑人巨大进入al| 亚洲一区第一页| 欧美性xxxx18| 精品国内自产拍在线观看| 97在线视频国产| www.欧美视频| 日韩视频第一页| 亚洲精品一区二三区不卡| 亚洲欧美在线免费观看| 国产一区二区三区在线播放免费观看| 久久精品国产一区二区三区| 国产精品久久久久99| 亚洲国产欧美一区二区三区同亚洲| 亚洲成av人影院在线观看| 欧美黄色成人网| 欧美综合国产精品久久丁香| 欧美激情视频网址|