IOS 開發之 CocoaPods講授

tags:    時間:2013-12-28 00:47:38
IOS 開發之 CocoaPods講解


看看你的項目吧,肯定會用到很多第三方的開源庫,比如ASI,SBJson,MBProgressHUD等等.

比如下面這款APP

用到的庫就包含如下這樣多

隨著你的工程越來越大,你引入的第三方的開源庫可能會越來越多.這些依賴的開源庫維護管理越久越來越困難.於是CocoaPods出現了,它可以幫助管理Xcode項目的依賴關係。(說到這做過java的同學應該想到了maven了吧).
你可以定義一個非常簡單的文本來管理配置這些依賴 .


因為CocoaPods是基於Ruby的 介於天朝的特殊國情,你如果直接gem install 安裝的話 肯定會遇到問題的所以首先你需要吧你的源換下. 換成什麼呢?還是感謝下阿里吧.阿里給我們搭建了一個RubyGems 鏡像.

由於國內網路原因(你懂的),導致 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗。所以你會與遇到 gem install rack 或 bundle install 的時候半天沒有響應,具體可以用 gem install rails -V 來查看執行過程。
這是一個完整 rubygems.org 鏡像,你可以用此代替官方版本,同步頻率目前為15分鐘一次以保證盡量與官方服務同步。

$ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES ***  http://ruby.taobao.org # 請確保只有 ruby.taobao.org
$ [sudo] gem install cocoapods $ pod setup    

首先在你的工程下(我創建的是CocoaPodsTest)創建一個空的Podfile文件,這個文件就是用來配置依賴的

$ vi Podfile
$ wq
$ pod install

如果成功后您會看到如下信息

並且在你的工程下如多出如下文件

比如我要引入SBJson 為了確認CocoaPods能不能導入這個庫 我需要執行

$ pod search SBJson

結果返回了如下信息 則證明可以引入

打開Podfile配置文件 加上如下內容保存

platform :ios pod 'SBJson'

當然你也可以指定特定的版本 例如
pod 『SBJson』, '~> 3.2'

$ pod update

更新成功后出現如下信息

Analyzing dependencies Downloading dependencies Installing SBJson (3.2) Generating Pods project Integrating client project 

打開CocoaPodsTest.xcworkspace 此刻會發現已經把我們想要的庫下載好了
如圖

6:設置Target頭文件索引,第一次使用 需要配置下相應的頭文件索引,不然他們雖然在一個工作區下 但是不在同一個項目中也無法直接使用 因此您需要
按著下圖,進行相應的配置

7:ok 大功告成 以後你只要更執行如下命令 就可以更新你引入的所有第三方庫了

$ pod update

更詳細的內容可以看下cocoapods的官網哈.
http://docs.cocoapods.org/guides/getting_started.html


W 本站文章如果沒有特殊說明,均為原創,轉載請以鏈接方式註明本文地址:http://hufeng825.github.com/2013/10/11/ios30/

推薦閱讀文章

Bookmark the permalink ,來源:互聯網