本文適用和我一樣剛開始入行,且在很多方面找不到方向的伙伴,希望我們越來越好?。ú僮鲿r盡情玩耍,不會玩壞,相信我)
本人從事iOS開發近一年時間,從頭到尾做完了一個商業項目,目前已經正式進入運營階段,趁這段時間沒什么需求,也不用怎么修bug,寫一下之前在開發中所遇到的一些問題及解決方法,先從最基本的開始吧!
作為一個開發者,我們不能做一些重復的體力活,特別是第三方的一些框架,這些東西如果手動導入的話會花費大量的時間,并且不利于更新!那么幫助我們做好這件事情的是什么呢?當然是大家都用的非常爽的cocoaPods啦。可能有許多小伙伴跟我一樣,一開始想的非常復雜,其實,這個東西只要你熟悉流程和概念了就會非常容易。
(以下所有命令都在終端完成,而且你只需要輸入'$'符號后面的命令,如果你對命令行不是很熟悉,請百度或者谷歌一下,這里有一些最基本最常用的命令行供大家參考)
$ pwd (當前所在路徑)
$ ls (當前路徑下所有文件)
$ cd 文件夾名 (前往并操作文件夾)
$ cd .. (返回上一級)
$ touch 文件名 (新建文件)
$ open 文件名 (打開)
$ rm 文件名 (刪除文件)
$ clear (清空打印信息)
一條命令結束,不管正確和錯誤都會出現以下打印,出現后你就可以操作其它命令了,如果沒有出現,請耐心等待。
一些你的Mac的信息:當前目錄 管理員名字 $
好吧,話不多說,上干貨
我們Mac系統自帶ruby,所以不需要像大多數文章那樣一開始就去配置rvm,ruby之類的,我們可以直奔主題,從配置安裝cocoaPods開始:
為了驗證我有沒有瞎掰,你可以直接檢查一下你的Mac上是否有ruby
$ ruby -v 將輸出類似以下信息
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
然后繼續檢測另一個環境
$ gem -v (同樣會打印一個版本信息出來)
2.4.8 (這是我電腦上的版本信息,如果你們的跟這個不一樣,無所謂,能用就好,如果想要更新的最新的也非常簡單只需要以下操作)
$ sudo gem update --system (這個操作會自動更新gem到最新,可能需要管理員密碼,輸入密碼時不會有顯示)
等待一段時間后,安裝成功后,我們還需要做一點工作,由于在天朝,ruby的軟件源被墻了,我們需要更新為國內淘寶的。
$ gem sources --remove https://rubygems.org/這個過程肯能有段時間等待,你可以喝點水或者上個廁所。
然后,輸入下面的命令$ gem sources -a http://ruby.taobao.org/
然后可以看看有沒有成功
$ gem sources -l 如果成功將會打印下面這段話
*** CURRENT SOURCES ***http://ruby.taobao.org/
好的,你已經完成了一大半工作,接下來就是見證奇跡的時刻了
1. $ sudo gem install cocoapods (需要輸入管理員密碼,輸入時不會顯示,輸入完成回車即可)
等待直到出現$
2. $ pod setup (這個過程可能會比較慢,耐心等待,這個過程完成了就大功告成,打印信息如下)
Setting up CocoaPods master repo//可能停留較久,視網速而定
接下來你只需要來個簡單的測試,看看有沒有成功
$ pod search AFNetworking (如果打印出如下信息,說明已經配置成功,可以愉快的玩耍了)
-> 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]
環境好了,接下來我們要做什么呢?當然是用cocoaPods來開始一個工程了
新建一個工程,記住先忘掉cocoaPods這回事情...該敲hello Word就敲hello word,和你平時建立工程的步驟完全一致 (我的工程名為cocoaPodsDemo)!
好的,萬能的終端/萬能的命令行又要發揮作用了
用命令行找到你剛才新建的工程目錄(以桌面為例)
$ pdw (當前目錄)
/Users/calvin
$ ls (當前目錄下的所有文件)
Desktop Downloads Movies Pictures
Documents Library Music Public
$ cd Desktop (來到桌面目錄)
$ ls (桌面下的文件)
Smallparking cocoaPodsDemo ...
$ cd cocoaPodsDemo (來到你的工程目錄)
在你的工程目錄下新建一個Podfile的文件
$ vim Podfile (會彈出一個框,你在彈出的框中輸入(:wq)回車就保存了這個文件,然后會自動回到終端)
$ open Podfile (手動輸入以下內容,關閉)
platform :ios, '7.0'pod "AFNetworking", "~> 2.0"
做到這一步的,基本可以說是大功告成了,接下來做一個非常簡單的操作
$ pod install (稍作等待,把你新建的工程關閉,然后重新進入,你會發現多了一個pods的文件夾/一個xcworkspace后綴文件名/一個.lock以及你之前新建的Podfile文件)
[!] Please close any current Xcode sessions and use `cocoaPodsDemo.xcworkspace` for this PRoject from now on.
看到這個打印,你基本可以開香檳慶祝了。
完美,接下來和你做過很多遍的事情一樣改怎么導入頭文件就怎么導入,忘記cocoaPods這回事情,大功告成,雙擊xcworkspace文件,command+r 你的項目完美運行了!
補充:$ pod install是不會更新項目中第三方版本的
用 $ pod update 就會更新
還有,當你對Podfile文件進行了修改后,你也需要 $ pod update一下
這些東西基本能保證你在使用coocaPods時不出錯,更高級的用法,由于段位不夠,咱慢慢來!
(排版什么的沒研究過,等我第二篇的時候可能會好一點)
新聞熱點
疑難解答