看一遍就會的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
instal
l就可以了。
新增第三方
更新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 安