Cocoa Pods

一、簡介

  • CocoaPods是一個開發(fā) OS X 和 iOS應(yīng)用程序中第三方開源代碼的管理工具。
  • 利用 CocoaPods,可以定義自己的依賴關(guān)系 (稱作 pods),并且隨著時間的變化,以 及在整個開發(fā)環(huán)境中對第三方庫的版本管理非常方便
  • CocoaPods 背后的理念主要體現(xiàn)在兩個方面
    • 在工程中引入第三方代碼 會涉及到許多內(nèi)容。針對 Objective-C 初級開發(fā)者來說,工程文件的配置會讓 人很沮喪
    • 在配置buildphases和linker flags過程中,會引起許多人為因素的 錯誤
    • CocoaPods 簡化了這一切,它能夠自動配置編譯選項

二、 CocoaPods的原理

  • 它是將所有的依賴庫都放到另一個名為Pods項目中,然后 讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中
  • 1、Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a 文件即可。
  • 2、對于資源文件,CocoaPods提供了一個名為Pods-resources.sh的bash腳本, 該腳本在每次項目編譯的時候都會執(zhí)行,將第三方庫的各種資源文件復制到目標目錄中。
  • 3、CocoaPods通過一個名為Pods.xcconfig的文件來在編譯時設(shè)置所有的依賴和 參數(shù)。

三、 CocoaPods安裝

+ 更新gem
    * sudo gem update --system
+ 更新ruby的軟件源
    * gem sources --remove https://rubygems.org/
    * gem sources -a http://ruby.taobao.org/
    * gem sources -l
+ 安裝CocoaPods
    * sudo gem install cocoapods
+ 替換CocoaPods的鏡像索引
    * pod repo remove master
    * pod repo add master http://git.oschina.net/akuandev/Specs.git
    *  pod repo add master https://gitcafe.com/akuandev/Specs.git
    * pod repo update
+ 設(shè)置 pod 倉庫
    * pod setup
+ 測試
    * pod --version

卸載CocoaPods

  • sudo gem uninstall cocoapods

CocoaPods使用

  • 使用時需要新建一個名為Podfile的文件
  • 將依賴的庫名字依次列在文件中
platform :ios
pod'AFNetworking'
  • 注釋事項
    • 1.利用CocoPods管理類庫后, 以后打開項目就用xxxx.xcworkspace 打開,而不是 之前的.xcodeproj文件
    • 2.每次更改了Podfile文件,你需要重新執(zhí)行一次pod update命令。
    • 3.CocoaPods在執(zhí)行pod install和pod update時,會默認先更新一次CocoPods的 spec倉庫索引。使用--no-repo-update參數(shù)可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update

如何利用cocoapods安裝第三方框架

  • 1、手動管理

    • 進入項目的.xcodeproj同級文件夾
    • 在這個文件夾中新建一個podfile
    • 在文件中告訴cocoapods需要安裝的框架支持的平臺/適用的IOS版本/框架的名稱/框架的版本
  • 2、利用插件 + xcode

    • 插件 cocoapods-xcode-plugln
    • 利用xcode
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容