第一回《CocoaPods 學習》,cocoapods

來源:互聯網
上載者:User

第一回《CocoaPods 學習》,cocoapods

======================================================================

|   轉載須註明部落格地址:http://www.cnblogs.com/devappnow                                   |

|   請尊重原創、尊重別人的勞動成果、如果讀者你覺得有協助、也可以通過任意的方式給博主鼓勵(推薦,評論,郵件等等)。    |

======================================================================

一、《什麼是CocoaPods》

官網描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects. It has almost ten thousand libraries and can help you scale your projects elegantly.(CocoaPods是一個獨立的管理器,可以為Swift/Objective-C項目提供管理,它擁有數千萬計的第三方庫,因而可以幫你優雅地管理你的項目結構)

我的理解:讓程式猿工作的效率更高,更方便的管理第三方庫。(ios項目引用到第三方庫很常見,有些大型項目引用的庫可能是10+個,人為的管理起來,顯得有點低效,正因為這樣的應用需求,故Cocoapods出現了)

 

二、《如何安裝》

首先、

  1.確保你的Mac安裝了Brew  

  2.使用brew命令,安裝ruby。(我們安裝cocoapods需要ruby命令,所以需要安裝ruby)

    安裝命令: brew install ruby

  3.安裝cocoapods

    按照官網的指示:在終端輸入:sudo gem install cocoapods即可安裝cocoapods成功。

    但注意,在tian朝似乎是沒那麼容易就可以安裝成功的。(可以使用vpn代理去下載)

    如果沒有vpn,接下來的具體步驟可以即使在tian朝也可以安裝成功。

    終端依次輸入以下命令:

    1)gem sources --remove https://rubygems.org/ 

    2)gem sources -a http://ruby.taobao.org/ 

    上面的步驟,主要是讓你重新指定一個鏡像地址,訪問國內的鏡像地址去下載安裝cocoapods.

    查看是否修改鏡像地址成功:

    3)gem sources -l

    修改成功後,就可以執行cocoapods安裝命令安裝cocoapods了。執行安裝命令:

    4)sudo gem install cocoapods

    成功。

 三、《如何使用cocoapods》

  使用xcode建立一個項目、比如CocoaPodsDemo。使用終端cd進入到項目下、建立Podfile檔案(沒有尾碼、只有名稱)。

  編輯Podfile檔案、推薦使用vim來寫、編寫pod檔案的時候,需要注意:platform平台的定義ios要全部小寫、注意引號(英文單點引號)。

  Podfile編寫範例:

    platform:ios, '8.0'

    pod 'AFNetworking'

    pod 'SDWebImage'

  上面的3行說明了Podfile的編寫規範。指定了ios平台,指定了ios的版本。並匯入最新版本的AFNetworking,和最新版本的SDWebImage庫。

  Podfile檔案編寫成功後,執行命令:pod install   開始安裝。

  等待一會兒,cocoapods正在幫你下載你的第三方庫。。。可能會有報錯,大部分原因都是因為你的Podfile檔案編寫格式有錯誤。

  執行完成以後,你可以看到:

    $ pod install

    Analyzing dependencies

    Downloading dependencies

    Installing AFNetworking (2.5.4)

    Installing SDWebImage (3.7.2)

    Generating Pods project

    Integrating client project

    [!] Please close any current Xcode sessions and use `CocoapodsDemo.xcworkspace` for this project from now on.

  上面的資訊說明第三方庫已經成功匯入到了我的CocoapodsDemo項目中了。按照最後一句說的來做。

  開啟我們項目中的CocoapodsDemo.xcworkspace項目,因為這個是Cocoapdos為我們整合了第三庫,合并代碼建立的項目。

  在代碼裡,比如使用SDWebImage,只要這樣:       #import <SDWebImageManager.h>

  

  開啟CocoapodsDemo.xcworkspace,可以看看cocoapods為我們建立的新的項目結構。

  可以看到項目中已經包含了SDWebImageManager和AFNetworking了。

  Cocoapods可以管理第三方庫,我們可以這樣做去更新第三方庫:

  1. 使用pod的install命令去安裝我們需要的第三方庫。

  2.如果第三方庫在github上面有新的更新,比如bug修複,功能性增加等。

  此時可以使用pod的另外一個命令(pod update) 去擷取最新的庫,cocoapods會自動為項目整合最新的代碼,產生xcworkspace。

  3.使用pod search xxxx去查看是否有這樣的庫。例如(pod search SDWebImage) 

番外:

  如何刪除一個不再需要的第三方庫?

  同樣,編輯Podfile檔案,刪除你想要去除的第三方庫,儲存Podfile檔案,然後記得執行命令pod install。

至此,已經學會了如何使用Cocoapods去方便的匯入第三方了。不用自己麻煩的拷貝粘貼,還有各種出錯的資訊需要去調試解決。

 

======================================================================

|   轉載須註明部落格地址:http://www.cnblogs.com/devappnow                                   |

|   請尊重原創、尊重別人的勞動成果、如果讀者你覺得有協助、也可以通過任意的方式給博主鼓勵(推薦,評論,郵件等等)。    |

======================================================================

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.