1. 程式人生 > >看一遍就會的CocoaPods的安裝和使用教程

看一遍就會的CocoaPods的安裝和使用教程

什麼是CocoaPods?

CocoaPods是專門為iOS工程提供對第三方庫的依賴的管理工具,通過CocoaPods,我們可以更方便地管理每個第三方庫的版本,而且不需要我們做太多的配置。直觀、集中和自動化地管理我們專案的第三方庫。

我們都有這樣的經歷,當我們新增第三方庫的時候,需要匯入一堆相關依賴庫,更新的時候也要刪掉重新匯入然後再配置。當我們需要更新某個第三方庫的時候,我們又要手動移除該庫,匯入新的庫,然後再配置。這些是很麻煩且沒有意義的工作。

當我們開始使用CocoaPods管理第三方庫後,我們只需要相當少的配置,其它的一切都交由CocoaPods來管理即可,我們使用起來就更省心了。

安裝CocoaPods

1.首先更新gem到最新版本,在終端中輸入:$ sudo gem update --system,注意不要把“$”複製上。等待一會兒會看到:


更新gem

2.刪除自帶的ruby映象,終端輸入:gem sources --remove https://rubygems.org/
3.新增淘寶的映象,終端輸入:gem sources -a https://gems.ruby-china.org/(原來的淘寶映象 https://ruby.taobao.org/已經不能用了)。
4.可以用gem sources -l 來檢查使用替換映象位置成功,結果應該只有 https://gems.ruby-china.org/

 才對。


修改映象

5.安裝CocoaPods,終端輸入:sudo gem install cocoapods
等待一會兒會看到:


安裝CocoaPods

6.然後配置下CocoaPods,終端輸入:pod setup


配置CocoaPods

等待過程可能有點長,成功後會看到:


配置成功

到這裡CocoaPods就安裝好了。

查詢第三方庫

比如查詢MJExtension,終端輸入:pod search MJExtension,第一次搜尋他需要建索引,等待一會兒就可以了。


建索引中

完成後他會自動進入一個新的頁面顯示搜尋結果,上下滑動檢視更多,要退出的話按wq

就可以了。以後再搜尋就不需要建索引了。


查詢結果

引入第三方庫到專案中

我先在桌面上新建一個Test專案,然後演示把MJExtension導進去。
剛開始的檔案目錄是這樣的


原始目錄.png

1,首先開啟終端,cd到Test路徑下。


Test


2.然後生成並編輯一個Podfile檔案,命令為vim Podfile,要匯入的第三方都要在這裡面寫上。進去後需要先按I鍵進入編輯狀態,寫完後按esc,然後按shift+zz(或者先按shift+:,再按wq)就可以儲存退出了。下面的動圖裡面都有。
Podfile的格式大概如下,其中'Test'為你的target的名字。
platform :ios,'8.0'
target 'Test' do
pod 'MJExtension', '~> 3.0.13'
end
3.安裝,命令為:pod install


安裝第三方

安裝成功之後,就可以去專案裡面使用了。現在的專案檔案變成了這樣


螢幕快照 2016-09-07 23.23.19.png

之前我們一直是雙擊Test.xcodeproj開啟專案,以後我們就要雙擊Test.xcworkspace打開了,開啟後發現專案裡面多了紅色框的部分,可以看到MJExtension已經被引入了。


多出來的檔案

使用第三方

你會發現當引入MJExtension的標頭檔案時,可以#import <MJExtension.h>或者#import <MJExtension/MJExtension.h>,但是卻不能在輸入#import "MJExtension.h"的時候出現提示。雖然強制輸入也可以編譯通過,但是感覺很不爽。
解決這個問題的辦法是在工程的Build Settings搜尋Search,然後在User header search paths中新增$(SRCROOT)並選擇recursive


標頭檔案不提示的解決辦法


現在就可以提示#import "MJExtension.h"啦。
然後我們就可以在專案裡面使用MJExtension的方法啦。


使用MJExtension

增加新的第三方

如果使用過程中我還想新增其他的第三方怎麼辦,只要在Podfile裡面接著新增,然後終端再執行pod install就可以了。


新增第三方

更新CocoaPods中的第三方們。

第三方庫們都有人在維護升級,我們需要隔斷時間就要更新下我們工程中第三方庫的版本。只需要終端輸入命令pod update就可以了。

如果遇到pod install或者pod update慢的問題,原因在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個引數可以省略這一步,然後速度就會提升不少。加引數的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

刪除CocoaPods中的某些第三方們。

當我們需要去掉某個第三方庫時,只需要在Podfile刪除該引入該庫的語句,然後執行pod update或者pod install就可以了。

將CocoaPods從專案中刪除

如果你在以後的使用過程中不想用CocoaPods了怎麼辦?很簡單,把多出來的東西們都刪掉就可以了,不過為了專案正常執行,你需要手動匯入已經使用的第三方們哦。


將CocoaPods從專案中刪除

升級CocoaPods

升級CocoaPods版本的命令和安裝CocoaPods的命令一樣,都是sudo gem install cocoapods
如果老版本升級cocoapods的時候提示Operation not permitted - /usr/bin/xcodeproj,改用命令sudo gem install -n /usr/local/bin cocoapods --pre就可以了。

解除安裝CocoaPods

解除安裝CocoaPods的命令是sudo gem uninstall cocoapods


解除安裝CocoaPods

執行完命令後,最下面列印Successfully uninstalled cocoapods字樣就代表已經成功解除安裝了。

CocoaPods Mac App的安裝和使用

CocoaPods桌面應用版下載地址:https://cocoapods.org/app
開啟應用會提示你是否安裝命令列工具,選擇install就也可以在命令列使用Pod了。省去了上面的步驟們,方便快捷的使用CocoaPods。


是否安裝命令列工具

現在假如要給一個Test專案加入第三方庫
1.選擇File-New Podfile from Xcode Project,去選擇專案的Project檔案。


選擇專案

2.填寫自動生成的Podfile,並且安裝。


Podfile

然後就可以去開啟工程了,是不是比命令列簡單多了。
注意:Cocoapods.app 刪掉並執行命令可能會報錯:Unable to locate the CocoaPods.app application bundle. Please ensure the application is available and launch it at least once


錯誤資訊.png

這時候只要執行sudo gem install -n /usr/local/bin cocoapods命令就可以了。

CocoaPods官方使用指南

XCode的CocoaPods外掛

CocoaPods-xcode-plugin是一個XCode的外掛,可以很方便的在Xcode通過pods安裝各種第三方庫。前提是終端已經安裝好CocoaPods,使用方法大概如下:


CocoaPods外掛使用

Xcode的推薦外掛們可以看我的這篇文章

相關推薦

CocoaPods安裝使用教程

什麼是CocoaPods? CocoaPods是專門為iOS工程提供對第三方庫的依賴的管理工具,通過CocoaPods,我們可以更方便地管理每個第三方庫的版本,而且不需要我們做太多的配置。直觀、集中和自動化地管理我們專案的第三方庫。 我們都有這樣的經歷,當我們新增第三方庫的時候,需要匯入一堆相關依賴庫,更

維納濾波器---完必懂(不懂再懂)

首先我們討論一下什麼叫濾波器,一個濾波器就是一段含有噪聲的訊號,經過這個濾波器之後,變成了另一個訊號,只不過,這個訊號比較特殊,它和原來的訊號有聯絡,這個聯絡就是現在的訊號是原來訊號的+噪聲訊號。這就是輸出訊號,和輸入訊號的相關性。 既然濾波器就是這麼一個東西h(n),我們

WebService到底是什麼?(保證懂)

一、序言   大家或多或少都聽過WebService(Web服務),有一段時間很多計算機期刊、書籍和網站都大肆的提及和宣傳WebService技術,其中不乏很多吹噓和做廣告的成分。但是不得不承認的是WebService真的是一門新興和有前途的技術,那麼WebServic

CAJ怎麽轉換成PDF,這個方法

jpg 遇到 1.5 ges pro ces 自己的 辦公室 安裝 經常在辦公室遊走的人,因為工作的需要每天都會接觸到許多不同格式的文件,也會遇到一些不經常用的CAJ文件,而這個格式一般在下載之後是無法直接打開的,要想打開CAJ文件,需要將文件轉換成PDF格式,那麽CAJ怎

理解,圖解單鏈表反轉

前言 反轉連結串列是程式設計師必備的基本素養,經常在面試、筆試的過程中出現。一直覺得反轉連結串列實現程式碼不是很好理解,決定搬leetcode那道經典反轉連結串列題出來,用十多張圖去解析它,希望加深大家對連結串列反轉的理解,謝謝閱讀。 leetcode的反轉連結串列原題&答案 題目描述: 反轉一個單鏈

23種設計模式——了10種+

建立型1、工廠模式用過switch case吧,他就是最簡單的工廠模式2、抽象工廠模式用過maven吧,當你引用一個jar,他會關聯的給你一系列你需要下載的東西,但是你只需要寫一個配置就OK了,工廠裡面全都處理好了3、單例這個不多講了,一般都寫過,分3種,有空自己練練就好4、

RESTful轉載,多理解了寫點自己的看法理解

類型 delete 標識 class 請求 source 通用 添加 架構 要理解資源路由就要理解什麽是RESTful。如果一個架構符合REST(即Representational State Transfer的縮寫,意為表現層狀態轉化)原則,就稱它為RESTful架構。

Linux用戶權限管理了你用啦

CQ user In zhong bit 學習 pass table Go 前言 只有光頭才能變強 回顧前面: 看完這篇Linux基本的操作就會了 沒想到上一篇能在知乎獲得千贊呀,Linux也快期末考試了,也有半個月沒有寫文章了。這篇主要將Linux下的用戶和權限知

前端——“的”菜鳥教程首頁製作!

之前在複習網頁製作,仿照菜鳥教程的首頁寫了一個仿菜鳥首頁。效果如下:  製作網頁之前先佈局。原網頁如下: 分析該網站的佈局,我們可以發現,菜鳥教程的首頁主要有四個模組,分別是頂端,頂端導航, 左邊選單,右邊選單內容。 先在原網站檢視原始碼,找到相應模組的引數,根

Git憑證儲存(簡單易懂,,認真

今天給自己提了一個問題,當我們在github.com或者gitlab上面新建倉庫,並克隆到本地,首次使用的時候,會被問及使用者名稱密碼,但是這兩個資訊存在哪裡呢? 帶著這個問題,我開始搜尋,並在《Pro Git》7.14 Git-工具-憑證儲存中讀到了完整的解答,但是當我第一次閱讀的時候,並沒有太清楚它所要表

不懂,我

1.ImportError: dlopen: cannot load any more object with static TLS Backend Qt5Agg is interactive backend. Turning interactive mode

超級簡單的純js 象棋,你也

這是我第一次寫遊戲,也是隨興花了一下午寫的,程式碼結構可能沒有設計的很清晰,但是主要邏輯還是很清楚。這次利用了html5 canvas 畫布效果,把棋盤,。棋子,動畫寫出 寫任何東西,首先要知道它的組成部分。比如蓋子,你得先準備好,沙子,水泥,鋼筋,石磚,再打成地基再一層

cocoaPods安裝使用

創建 working ini 裏的 ren 快的 mas 嘗試 sources cocoaPods 安裝和使用 第一步:替換ruby源 gem sources -l 查看當前ruby的源 gem sources --

)在Linux上安裝編譯OpenCV3.0.0

接口 mac os color 下載源 同時 beta c函數 install mkdir OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個基於(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、W

之ado.net(

content pan http 使用 lang p s 獲取 mdk XML ado.net十一組用於和數據源進行交互的面向對象類庫。數據源能夠是數據庫也能夠是文本文件、excel表格或者XML文件。簡單來說。ado.net就是與不

Skynet服務器框架() Linux下的安裝啟動

進行 harbor 的人 新源 中心 -a 編譯 加載模塊 問題 根據雲風博客的描述,Skynet 的核心功能就是解決一個問題: 把一個符合規範的 C 模塊,從 動態庫(so文件)中啟動起來,綁定一個永不重復(即使模塊退出)的數字id做為其 handle。模塊 被稱為

Eclipse中用Tomcat啟動服務端工程,啟動出錯

在Eclipse中用Tomcat啟動服務端工程,一啟動就會出錯,報錯如下: “Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more tim

PowerDesigner每點選提示列印錯誤對話方塊

真的很坑爹,點選一次按鈕就回出現這個:   又不能直接點是,每次點否,煩死了 按理是應該安裝了印表機的,而且這個玩意還需要使用印表機服務 我來看下我的印表機是否啟動: 計算機右鍵/管理/服務於應用程式/服務  我的印表機是手動 試一下

iOS CocoaPods安裝使用

轉載自: https://blog.csdn.net/jiankeufo/article/details/79362660 版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/qq_18505715/artic

flutter學習日誌()【flutter的安裝環境配置 windows】

首先定他一個小目標: ->->目標:命令列輸入 flutter doctor (檢測flutter所需環境) 得到下圖所示-> ->->目標分解:-> 安裝flutter (上圖中第一個√ get) 安裝jdk 安裝android studio 安