? ? 作為一個底層系統大菜鳥,又搞過幾年ios來說,安裝一個CocoaPods是一件蛋痛的事~ ?說懂又懂,說不懂又不懂.
? ?由于安裝過程比較復雜,步驟較多,而網上教程又比較零散,并且有一些是扯蛋的,所以本篇文章主要從頭到位依據自身安裝經歷記錄每一條終端指令,至于里面的原理和一些概念性的東西,將會在對應的地方附上博客鏈接供大家深入研究.
? ?我看過非常多相關教程,附上的教程都是比較靠譜的。不靠譜的就沒說了,大家能夠去網上搜,一大把~
?好了,廢話不多說了,代碼搞起!
?
? 首先,安裝Cocoapods之前須要安裝很多東西,詳細流程是這樣, ? Xcode — Homebrew — RVM — Rudy — Cocoapods。
? ?
? ?一、xcode我就不說了。ios程序猿吃飯的家伙。之所以須要安裝這個可能是Xcode幫助mac安裝好了Unix環境的一些安裝包。
??
? ?二、Homebrew。
? ??
? ?這是我在網上找了教程:http://jingyan.baidu.com/article/a3a3f8118d714b8da2eb8a95.html。
? ?首先打開終端執行命令例如以下:
? ?
? ?1.?ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
?結果例如以下:
? 能夠看到指令1輸入之后基本上是不成功,既然不成功為何要說呢~ 由于指令安裝這個Homebrew的地址是會變的,輸入指令1之后,出來一大段英文,大概的意思就是說叫你又一次執行以下的這段指令.也就是以下紅色框框那個.
? 于是我就依照要求執行了指令2.
? 2.ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
? ? 備注:指令1輸入主要得到正確的指令2,所以指令1是不變的并且基本上安裝不成功,它的目的是得到指令2,指令2能夠理解為可變的.
? ?結果例如以下:
??
? 第一個紅框就是指令2,第二個紅框就是安裝的時候告訴你安裝哪些東西,隨便按一個按鍵繼續安裝~ ? 紅框3是要你輸入電腦password表示授權,終端以下全部的password輸入都是不可見的,僅僅管輸入按enter即可. ?
? 這樣子的話Homebrew就成功安裝了,以下還有提示叫你執行 ??brew help ?能夠查看Homebrew的教程.
??
? 三、RVM
? 靠譜的教程:https://ruby-china.org/wiki/install_ruby_guide.
??
? 首先輸入例如以下指令:
? ?3.curl -L https://get.rvm.io | bash -s stable
? ?
?結果例如以下:
安裝的時候要略微等等,由于要下載一些東西,看到上面有一個could not download 了嗎,我當時嚇尿了,以為安裝不成功~ ?正在糾結的時候又在網上查了一些資料,有一篇文章解說各種能夠檢查是否成功安裝的指令,文章鏈接:http://blog.sina.com.cn/s/blog_67e482b30101kcht.html. ?我依照上面的指令輸入,果然,RVM已經成功安裝,趕緊抽支煙壓壓驚~
四、Rudy
教程:https://ruby-china.org/wiki/install_ruby_guide
輸入下面指令
4.install 2.0.0
結果例如以下:
安裝完成之后能夠執行 ?rudy -v 查看版本號 ?
五、cocoapods。
教程:http://code4app.com/article/cocoapods-install-usage。
由于這個教程說的特別具體,所以這里只是多的說。
?這個教程寫的非常不錯。主要就是沒說rudy怎么安裝,基本安裝了rudy環境的話安裝cocoapods就非常easy了。
這里大家能夠參考這個教程來,本人看到這個教程到cocoapods成功安裝,主要用了下面指令。
5.gem sources --remove https://rubygems.org/
6.gem sources -a https://ruby.taobao.org/
7.sudo gem install cocoapods
cocoapods在svn中的應用:
為了避免svn中類庫版本號沖突的問題,一般我們僅僅須要上傳一個podfile文件。然后我們在安裝cocoapods之后。進入這個podfile文件所在的目錄,執行 pod install --verbose --no-repo-update 或者pod update --verbose --no-repo-update 就能夠生成workspace文件了.