CocoaPods:管理Objective-c 程式中各種第三方開源庫關聯

來源:互聯網
上載者:User

CocoaPods:管理Objective-c 程式中各種第三方開源庫關聯
在我們的iOS程式中,經常會用到多個第三方的開源庫,通常做法是去下載最新版本的開源庫,然後拖拽到工程中。 但是,第三方開源庫的數量一旦比較多,版本的管理就非常的麻煩。有沒有什麼辦法可以簡化對第三方庫的管理呢?有!在使用SDWebImage這個第三方庫的時候,我在學習如何將進度展現時,看到有人提到用CocoaPods(http://cocoapods.org/,需FQ) 來管理第三方開源庫。 CocoaPods是管理Objective-c 程式中各種第三方開源庫關聯非常棒的方式,只要安裝好 CocoaPods,在自己程式的根目錄下建立一份 Podfile 文字,在裡面說明要使用哪些套件, CocoaPods 就會幫忙你搞定所有套件的相依性。 那現在我們學習如何使用CocoaPods吧。 安裝CocoaPods 是一個 Ruby 的 Gem,所以只要在 Terminal 下達安裝的指令: gem install cocoapodspod setup註:執行代碼的時候你可能會覺得沒反應,這裡是需要時間的,耐心等待一下吧。 這樣就安裝好了,檢查一下是否安裝好了沒,隨便搜尋一個第三方的開源庫: pod search SDWebImage結果如所示:沒有報錯誤或其他什麼的,說明CocoaPods安裝成功。 好了,我們再看看怎麼使用。 使用 比如你想使用SDWebImage這個開源庫,你可以用的命令:pod search SDWebImage來搜尋當前有多少個SDWebImage的版本及每個版本的相關資訊。然後選擇你需要的版本,將其添加到Podfile檔案中。 將開源庫添加到Podfile檔案中有兩種方法: 方法一(手動建Podfile文檔): 你在你工程的根目錄下建立一個名為Podfile的文字文件; 然後將中紅色方框內的文字(pod 'SDWebImage', '~> 3.4')複製進去; 儲存,然後去掉文字文件的尾碼名(有尾碼會發生髮錯誤,親測)。 方法二(命令列建Podfile文檔): 首先定位到你工程的根目錄去(因為文檔要建在這裡); 然後編輯Podfile文檔(Podfile存在則編輯,沒有就會建立),將將中紅色方框內的文字(pod 'SDWebImage', '~> 3.4')複製進去;儲存。 命令列如下所示: cd '你的工程根目錄'#不要引號 ,開啟你的根目錄 vi Podfile#開啟並開始編輯 如所示:編輯完成之後按Esc鍵退出編輯,然後輸入‘:wq’儲存並退出。 現在你可以在項目中安裝依賴關係了: pod install Tips:如果你引用的庫很大,不需要所有的檔案,可以這樣寫: pod 'Nimbus/Core' 安裝成功以後,你的工程跟木下會產生一個這樣的檔案:確保以後就用這個檔案來開啟你的工程就行了。 建立一個pod 有時CocoaPods沒有你需要的pod資源,但是幸運的,你可以很容易的建立一個: pod spec create Peanut edit Peanut.podspec pod spec lint Peanut.podspecWhen you’re done, please create a ticket and upload the pod. You can also fork theCocoaPods specs GitHub repository and send a pull request. We really love contributions!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.