使用cocoapods
使用cocoapods
0.如果發現裝cocoapods時出錯就更新gem到最新版本,在終端中輸入:$ sudo gem update --system,注意不要把“$”復制上。等待一會兒會看到
?
我已經敲過所以是 ?
1.移除原有的源 gem sources --remove https://rubygems.org/
?
?
2.添加淘寶的鏡像gem sources -a https://gems.ruby-china.org/(原來的淘寶鏡像https://ruby.taobao.org/已經不能用了)。
?
?
3. 檢查源 可以用gem sources -l來檢查使用替換鏡像位置成功,結果應該只有https://gems.ruby-china.org/才對
?
?
5.安裝CocoaPods,終端輸入:sudo gem install cocoapods
等待一會兒會看到:
?
出現問題查閱解決方法 https 導致 stackflow中也有案例鏈接http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in-error/30851030#30851030??
解決方法是 sudo gem install -n /usr/local/bin cocoapods
?
等不及的話進入cd ~/.cocoapods 然后看下載進度du -sh *
?
?
?
檢查了版本? gem -v
?
6.然后配置下CocoaPods,終端輸入:pod setup?
媽的時間好長最少有20分鐘吧建議FQ
?
?
7.查找第三方庫
比如查找MJExtension,終端輸入:pod search MJExtension,第一次搜索他需要建索引,等待一會兒就可以了。
?
建索引中
完成后他會自動進入一個新的頁面顯示搜索結果,上下滑動查看更多,要退出的話按wq就可以了。以后再搜索就不需要建索引了。
在此期間處理有幾分鐘
?
?
最后顯示
?
?
8.引入第三方庫到項目中
我先在桌面上新建一個項目,然后演示把MJExtension導進去。
剛開始的文件目錄是這樣的
?
?
然后生成并編輯一個Podfile文件,命令為vim Podfile,要導入的第三方都要在這里面寫上。進去后需要先按I鍵進入編輯狀態,寫完后按esc,然后按shift+zz(或者先按shift+:,再按wq)就可以保存退出了。
例子
?
?
?
每次修改了這個文件都要 pod update
?
?
?
?
?
安裝成功之后,就可以去項目里面使用了。現在的項目文件變成了這樣
?
?
9.使用第三方
你會發現當引入MJExtension的頭文件時,可以#import <MJExtension.h>或者#import <MJExtension/MJExtension.h>,但是卻不能在輸入#import "MJExtension.h"的時候出現提示。雖然強制輸入也可以編譯通過,但是感覺很不爽。
解決這個問題的辦法是在工程的Build Settings搜索Search,然后在User header search paths中添加$(SRCROOT)并選擇recursive
?
?
現在就可以提示#import "MJExtension.h"啦。
然后我們就可以在項目里面使用MJExtension的方法啦。
?
10.增加新的第三方
如果使用過程中我還想添加其他的第三方怎么辦,只要在Podfile里面接著添加,然后終端再執行pod install就可以了。
?
新增第三方
11.更新CocoaPods中的第三方們。
第三方庫們都有人在維護升級,我們需要隔斷時間就要更新下我們工程中第三方庫的版本。只需要終端輸入命令pod update就可以了。
如果遇到pod install或者pod update慢的問題,原因在于當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步,然后速度就會提升不少。加參數的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
12.刪除CocoaPods中的某些第三方們。
當我們需要去掉某個第三方庫時,只需要在Podfile刪除該引入該庫的語句,然后執行pod update或者pod install就可以了。
13.將CocoaPods從項目中刪除
如果你在以后的使用過程中不想用CocoaPods了怎么辦?很簡單,把多出來的東西們都刪掉就可以了,不過為了項目正常運行,你需要手動導入已經使用的第三方們哦。
?
將CocoaPods從項目中刪除
14.升級CocoaPods
升級CocoaPods版本的命令和安裝CocoaPods的命令一樣,都是sudo gem install cocoapods。
如果老版本升級cocoapods的時候提示Operation not permitted - /usr/bin/xcodeproj,改用命令sudo gem install -n /usr/local/bin cocoapods --pre就可以了。
15.卸載CocoaPods
卸載CocoaPods的命令是sudo gem uninstall cocoapods
?
卸載CocoaPods
執行完命令后,最下面打印Successfully uninstalled cocoapods字樣就代表已經成功卸載了。
16.CocoaPods Mac App的安裝和使用
CocoaPods桌面應用版下載地址:https://cocoapods.org/app
打開應用會提示你是否安裝命令行工具選擇install就也可以在命令行使用Pod了。省去了上面的步驟們,方便快捷的使用CocoaPods。
Com + n 直接打開工具用這個打開你要添加第三方的項目文件然后填寫需要的框架
?
一定要點擊這個快速添加偶
?
然后就可以去打開工程了,是不是比命令行簡單多了。
注意: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命令就可以了。
17.CocoaPods官方使用指南
鏈接:https://guides.cocoapods.org/
有什么不了解的或者遇到錯誤可以去這里查看一下。
18.XCode的CocoaPods插件
CocoaPods-xcode-plugin是一個XCode的插件,可以很方便的在Xcode通過pods安裝各種第三方庫。前提是終端已經安裝好CocoaPods,使用方法大概如下:
?
CocoaPods插件使用
Xcode的推薦插件們可以看我的這篇文章
?
轉載于:https://www.cnblogs.com/Aquariusjjf/p/6158209.html
總結
以上是生活随笔為你收集整理的使用cocoapods的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Daily Scrum Meeting
- 下一篇: 搜索引擎的选择—百度还是谷歌?