iOS CocoaPods簡介及基本使用

級別: ★☆☆☆☆
標籤:「iOS」「CocoaPods」「依賴庫」
做者: MrLiuQ
審校: QiShare團隊php

問題:在咱們平常開發中,不免會用到一些第三方庫(好比AFNetworkingSDWebImage...),而這些第三方庫也許會引用一些別的第三方庫,因而咱們又要引入別的第三方庫。(古語:子子孫孫無窮盡也) 另外,若是第三方庫更新了,還要手動從新引入新的庫。(總之就是很麻煩)ios

  • 需求:是否能有個工具,能幫助開發者們管理第三方庫?在第三方庫更新時,能經過一些簡單命令,及時更新第三方庫?

因而,強大的CocoaPods誕生了。 今天咱們就來介紹一下CocoaPods,以及CocoaPods的「安裝」和「基本使用」。git


1、CocoaPods簡介:

CocoaPods是開發iOS項目的庫管理工具。它擁有超過55,000個庫,並在超過300萬個應用程序中使用。經過CocoaPods能夠幫助咱們優雅地擴展項目,便捷的導入第三方開源庫。github

附:CocoaPods官網編程


2、CocoaPods的環境搭建:

  • 第一步:首先在安裝CocoaPods以前,須要安裝好***Ruby***環境。xcode

  • 第二步:使用ruby-china的Ruby鏡像源。 先用命令:$ gem sources --remove https://rubygems.org/。 再用命令:$ gem sources -a https://gems.ruby-china.com/。 爲了驗證Ruby鏡像源是ruby-china,可以使用命令:$ gem sources -lruby

  • 第三步:安裝cocoaPods: 使用命令:sudo gem install cocoapods (若無讀寫權限:用sudo gem install -n /usr/local/bin cocoapods代替。)微信


3、CocoaPods的基本使用:

步驟以下:網絡

1. 先經過terminal找到項目目錄,並新建Podfile。

使用命令:pod init框架

2. 打開Podfile文件。

使用命令:open Podfile

3. 搜索須要導入的框架。

使用命令:pod search 框架名

4. 把所要導入的框架信息寫入Podfile文件。
platform:ios,'10.0'

target :你的項目名字 do
pod'AFNetworking','~>3.2.1'
pod'SDWebImage'
...

end
複製代碼

關於版本範圍:

符號 含義
> 0.1 高於0.1版本(不包含0.1版本)的任意一個版本
>= 0.1 高於0.1版本(包含0.1版本)的任意一個版本
< 0.1 低於0.1版本(不包含0.1版本)的任意一個
<= 0.1 低於0.1版本(包含0.1版本)的任意一個
~> 0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。
等效於>= 0.1.2而且 <0.2.0,而且始終是你指定範圍內的最新版本。
不指定 默認爲最新版本
5. 安裝第三方框架

使用命令:pod install (PS:若是當前網絡情況很差,能夠不更新索引庫,直接用命令pod install --no-repo-update便可。)


4、舉例

這裏小編舉了一個導入AFNetworkingSDWebImage框架w的例子。

  1. 咱們新建一個工程:QiCocoaPods。

  2. 經過終端找到工程所在目錄 並 新建Podfile文件,以下圖:

  3. 使用命令:pod search AFNetworking 就出現以下界面:

  4. 使用命令:open podfile打開Podfile文件。寫入框架信息,如圖:

  5. 安裝指定第三方庫:使用命令pod install。以下圖:

  1. 打開.xcworkspace文件,開始編程。(.xcworkspace代替了.xcodeproj

5、補充答疑

  • 補充一:pod installpod update的區別?

答: pod install:安裝類庫,第一次使用時,用pod install,安裝所須要的全部類庫。後續使用時,會引入以前沒有引入的類庫。 pod update:更新全部的類庫到指定版本範圍內的最新版本。

  • 補充二:pod installpod install --no-repo-update的區別?

答: pod install:在安裝前會更新本地repo庫。 pod install --no-repo-update:不會更新本地repo庫,直接安裝pod。


做者微信:

關注咱們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公衆號)

推薦文章:
iOS 掃描二維碼/條形碼
iOS 瞭解Xcode Bitcode
iOS 重繪之drawRect
iOS 編寫高質量Objective-C代碼(八)
奇舞週刊

相關文章
相關標籤/搜索