开源框架:CocoaPods 安装学习教程
轉載 開源框架:CocoaPods
引言:
CocoaPods是一個可以幫你集中管理第三方庫的開源項目,運行在Ruby的環境下,基于GitHub托管優勢,你可以很方便的查閱目前依賴于CocoaPods的資源.
并且,CocoaPods是可靠,穩定,安全的.可以為你在使用第三方庫資源時節省大部分的配置和部署時間.更專心的專注于Coding!
?
部署的環境:
硬件:Retina Macbook Pro?
軟件:OS X Mountain Lion 10.8.2
Ruby版本:1.9.3-p385
?
參考文章:
1:如何安裝Ruby(如果打不開請使用百度快照)
http://www.zikercn.com/node/41
2:如何使用CocoaPods
http://blog.devtang.com/blog/2012/12/02/use-cocoapod-to-manage-ios-lib-dependency/
3:Ruby中國針對2.0.0發布帖子:
http://ruby-china.org/topics/8896
4:如果安裝失敗,請參考下面兩貼
http://stackoverflow.com/questions/9626729/how-do-you-install-build-ruby-1-9-3-on-osx-lion
http://stackoverflow.com/questions/14592945/cannot-compile-ruby-1-9-3/14594287#14594287
?
第一步:安裝RVM
命令:?
curl -L get.rvm.io | bash -s stable
成功以后繼續執行如下:
命令:?source ~/.bashrc
命令:?source ~/.bash_profile
然后查看rvm的版本:
命令:?
rvm -v
?
第二步開始安裝Ruby:
在執行以下所有命令之前請確保你已經安裝了Xcode. 否則將無法成功.
?
?
安裝前檢查可安裝的Ruby版本:
命令:rvm list known
正常情況執行后,可以看到所有Ruby的版本,這里安裝指定的版本:
在執行下面兩個命令之前先,刪除殘留的Ruby版本:rvm remove 1.8.7?
命令:export CC=gcc
命令:rvm install 1.9.3-p385
?
如果以上命令安裝失敗,就關掉中斷,直接執行第二行,失敗了以后再來一次.
目前Ruby最新的版本是2.0 但是在我本機上面屢次安裝失敗. 但是使用CocoPods并不需要很高級的Ruby版本.
我在安裝 1.9.3-p385中 順利完成.
如果安裝速度太慢可以使用淘寶提供一個加速鏈接來更新Ruby?
?
成功以后設置默認使用的Ruby版本?
命令:rvm use 1.9.3-p385 ?--default
?
不出意外就安裝成功了.安裝成功以后通過如下命令查看已經安裝的Ruby版本:
命令:rvm list
檢查一下Ruby當前使用的版本:
命令:ruby -v
檢查一下Gem:
命令:gem -v
?
第三步,安裝CocoaPods
接下來開始安裝CocoaPods.在安裝之前,還需要將XCode里的Command line工具安裝好.如下圖所示:
安裝成功后以后回到Shell,輸入如下命令:
命令:sudo gem install cocoapods
命令:pod setup
pod setup命令執行后原理是將Spec項目復制到當前用戶的.cocoapods\master目錄下,以后的查找、安裝使用都是基于該本地目錄的.
安裝成功后,就可以嘗試使用了,以后更新新版本的Spec項目只需要再次執行pod setup即可
?
使用Search命令來看看你需要的第三方庫是否存在!
命令:pod search?SDWebImage?
到此,CocoaPods的安裝就完成了.
?
第四步,使用CocoaPods
接下來,你需要建立一個主工程.建立成功以后,再次啟動終端, 利用cd命令進入到工程文件夾內,此時需要創建一個特殊的文本文件,命令如下:
命令:?touch Podfile 創建
命令:?open -e Podfile 打開
此時,Mac應該是自動打開記事本. 接下來就開始加入我們要使用的庫了.
編制格式可以參考CocoaPods的官方文檔
示例:
?
platform :ios,5.0pod 'SDWebImage'上面的代碼中:指定了平臺最低支持的版本
pod通過Search查到的庫 如果沒有指定版本號,那么配置出來的版本是最新版.
對這個文本文件保存以后,執行如下命令:
命令:pod install?
在每次執行前請確保終端所處于的文件夾目錄已經是當前目錄. 否則將安裝失敗.
另外本次成功安裝以后,如果?SDWebImage 的作者更新了它的庫并提交到了CocoaPods里面,此時我們也想在項目中使用新版本的SDWebImage. 這個時候需要執行如下命令:
命令:pod update?
和pod install命令一樣 需要將終端所處于的文件夾目錄是當前Podfile文件所在的目錄
執行后,CocoaPods首次會創建一個同工程名的工作空間(xcworkspace). 以后就打開這個工作空間來進行接下來的開發工作.
這里也證明了一點,以后新項目啟動時,應該先配置和部署CocoaPods.
?
另外,如果指定了某個開源庫的版本號,此時pod update?會忽略版本號, 所以需要使用pod install來安裝指定的版本
?
?
Date:2013-05-13 23:24:47
今天用CocaPods的 pod install 命令時 出現如下錯誤:
The `master` repo requires CocoaPods 0.18.1
解決辦法見此貼.
?
總結:
CocoaPods的部署與配置還是較為繁瑣的,博文流程中記錄的每一天都要去執行.不然都有可能產生失敗.
?
?
題外話:
關于Spec
簡單的說,Spec就是每個包在CocoaPods中的配置文件,其中包括Package的名字,版本號,每個版本對應的下載地址,編譯時的參數等等。
這是該項目的地址:https://github.com/CocoaPods/Specs
在頁面上有介紹如何創新新的包,可以Fork該項目,然后通過pull request提交所建的新包。
附上一篇詳細的教程
http://ishalou.com/blog/2012/10/16/how-to-create-a-cocoapods-spec-file/
關于生成代碼文檔
詳細見我的另外一篇教程:
http://blog.csdn.net/ysy441088327/article/details/7661785
轉載于:https://www.cnblogs.com/zhangsongbai/p/3637141.html
總結
以上是生活随笔為你收集整理的开源框架:CocoaPods 安装学习教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript学习(11)——[设
- 下一篇: DAT模块简介