cocoaPods的配置
本文適用和我一樣剛開(kāi)始入行,且在很多方面找不到方向的伙伴,希望我們?cè)絹?lái)越好!(操作時(shí)盡情玩耍,不會(huì)玩壞,相信我)
本人從事iOS開(kāi)發(fā)近一年時(shí)間,從頭到尾做完了一個(gè)商業(yè)項(xiàng)目,目前已經(jīng)正式進(jìn)入運(yùn)營(yíng)階段,趁這段時(shí)間沒(méi)什么需求,也不用怎么修bug,寫(xiě)一下之前在開(kāi)發(fā)中所遇到的一些問(wèn)題及解決方法,先從最基本的開(kāi)始吧!
作為一個(gè)開(kāi)發(fā)者,我們不能做一些重復(fù)的體力活,特別是第三方的一些框架,這些東西如果手動(dòng)導(dǎo)入的話會(huì)花費(fèi)大量的時(shí)間,并且不利于更新!那么幫助我們做好這件事情的是什么呢?當(dāng)然是大家都用的非常爽的cocoaPods啦。可能有許多小伙伴跟我一樣,一開(kāi)始想的非常復(fù)雜,其實(shí),這個(gè)東西只要你熟悉流程和概念了就會(huì)非常容易。
(以下所有命令都在終端完成,而且你只需要輸入'$'符號(hào)后面的命令,如果你對(duì)命令行不是很熟悉,請(qǐng)百度或者谷歌一下,這里有一些最基本最常用的命令行供大家參考)
$ pwd (當(dāng)前所在路徑)
$ ls (當(dāng)前路徑下所有文件)
$ cd 文件夾名 (前往并操作文件夾)
$ cd .. (返回上一級(jí))
$ touch 文件名 (新建文件)
$ open 文件名 (打開(kāi))
$ rm 文件名 (刪除文件)
$ clear (清空打印信息)
一條命令結(jié)束,不管正確和錯(cuò)誤都會(huì)出現(xiàn)以下打印,出現(xiàn)后你就可以操作其它命令了,如果沒(méi)有出現(xiàn),請(qǐng)耐心等待。
一些你的Mac的信息:當(dāng)前目錄 管理員名字 $
?
好吧,話不多說(shuō),上干貨
我們Mac系統(tǒng)自帶ruby,所以不需要像大多數(shù)文章那樣一開(kāi)始就去配置rvm,ruby之類(lèi)的,我們可以直奔主題,從配置安裝cocoaPods開(kāi)始:
為了驗(yàn)證我有沒(méi)有瞎掰,你可以直接檢查一下你的Mac上是否有ruby
$ ruby -v 將輸出類(lèi)似以下信息
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
然后繼續(xù)檢測(cè)另一個(gè)環(huán)境
$ gem -v (同樣會(huì)打印一個(gè)版本信息出來(lái))
2.4.8 (這是我電腦上的版本信息,如果你們的跟這個(gè)不一樣,無(wú)所謂,能用就好,如果想要更新的最新的也非常簡(jiǎn)單只需要以下操作)
$ sudo gem update --system (這個(gè)操作會(huì)自動(dòng)更新gem到最新,可能需要管理員密碼,輸入密碼時(shí)不會(huì)有顯示)
等待一段時(shí)間后,安裝成功后,我們還需要做一點(diǎn)工作,由于在天朝,ruby的軟件源被墻了,我們需要更新為國(guó)內(nèi)淘寶的。
$ gem sources --remove https://rubygems.org/ 這個(gè)過(guò)程肯能有段時(shí)間等待,你可以喝點(diǎn)水或者上個(gè)廁所。然后,輸入下面的命令 $ gem sources -a http://ruby.taobao.org/
然后可以看看有沒(méi)有成功
$ gem sources -l 如果成功將會(huì)打印下面這段話
*** CURRENT SOURCES ***http://ruby.taobao.org/ 好的,你已經(jīng)完成了一大半工作,接下來(lái)就是見(jiàn)證奇跡的時(shí)刻了
1. $ sudo gem install cocoapods (需要輸入管理員密碼,輸入時(shí)不會(huì)顯示,輸入完成回車(chē)即可)
等待直到出現(xiàn)$
2. $ pod setup (這個(gè)過(guò)程可能會(huì)比較慢,耐心等待,這個(gè)過(guò)程完成了就大功告成,打印信息如下)
?Setting up CocoaPods master repo//可能停留較久,視網(wǎng)速而定 接下來(lái)你只需要來(lái)個(gè)簡(jiǎn)單的測(cè)試,看看有沒(méi)有成功
$ pod search AFNetworking (如果打印出如下信息,說(shuō)明已經(jīng)配置成功,可以愉快的玩耍了)
-> AFNetworking (2.5.4)
?? A delightful iOS and OS X networking framework.
?? pod 'AFNetworking', '~> 2.5.4'
?? - Homepage: https://github.com/AFNetworking/AFNetworking
?? - Source: ? https://github.com/AFNetworking/AFNetworking.git
?? - Versions: 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0,
?? 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0,
?? 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1,
?? 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2,
?? 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
環(huán)境好了,接下來(lái)我們要做什么呢?當(dāng)然是用cocoaPods來(lái)開(kāi)始一個(gè)工程了
新建一個(gè)工程,記住先忘掉cocoaPods這回事情...該敲hello word就敲hello word,和你平時(shí)建立工程的步驟完全一致 (我的工程名為cocoaPodsDemo)!
好的,萬(wàn)能的終端/萬(wàn)能的命令行又要發(fā)揮作用了
用命令行找到你剛才新建的工程目錄(以桌面為例)
$ pdw (當(dāng)前目錄)
?
/Users/calvin
?
$ ls (當(dāng)前目錄下的所有文件)
?
Desktop Downloads Movies Pictures
?
Documents Library Music Public
?
$ cd Desktop (來(lái)到桌面目錄)
$ ls (桌面下的文件)
?
Smallparking??cocoaPodsDemo ...
$ cd?cocoaPodsDemo (來(lái)到你的工程目錄)
?
在你的工程目錄下新建一個(gè)Podfile的文件
$ vim Podfile (會(huì)彈出一個(gè)框,你在彈出的框中輸入(:wq)回車(chē)就保存了這個(gè)文件,然后會(huì)自動(dòng)回到終端)
$ open Podfile (手動(dòng)輸入以下內(nèi)容,關(guān)閉)
platform :ios, '7.0' pod "AFNetworking", "~> 2.0"做到這一步的,基本可以說(shuō)是大功告成了,接下來(lái)做一個(gè)非常簡(jiǎn)單的操作
$ pod install (稍作等待,把你新建的工程關(guān)閉,然后重新進(jìn)入,你會(huì)發(fā)現(xiàn)多了一個(gè)pods的文件夾/一個(gè)xcworkspace后綴文件名/一個(gè).lock以及你之前新建的Podfile文件)
[!] Please close any current Xcode sessions and use `cocoaPodsDemo.xcworkspace` for this project from now on.
看到這個(gè)打印,你基本可以開(kāi)香檳慶祝了。
完美,接下來(lái)和你做過(guò)很多遍的事情一樣改怎么導(dǎo)入頭文件就怎么導(dǎo)入,忘記cocoaPods這回事情,大功告成,雙擊xcworkspace文件,command+r 你的項(xiàng)目完美運(yùn)行了!補(bǔ)充:$ pod install是不會(huì)更新項(xiàng)目中第三方版本的
用 $ pod update 就會(huì)更新
還有,當(dāng)你對(duì)Podfile文件進(jìn)行了修改后,你也需要 $ pod update一下
這些東西基本能保證你在使用coocaPods時(shí)不出錯(cuò),更高級(jí)的用法,由于段位不夠,咱慢慢來(lái)!
(排版什么的沒(méi)研究過(guò),等我第二篇的時(shí)候可能會(huì)好一點(diǎn))
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/CalvinIOS/p/4642574.html
總結(jié)
以上是生活随笔為你收集整理的cocoaPods的配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 最全解释P2P、P2C 、O2O 、B2
- 下一篇: 磁盘 I/O 优化