CocoaPodsios
簡介:git
一、CocoaPods是一個第三方框架管理工具,能夠統一管理APP裏第三方框架的下載、更新、卸載。github
二、CocoaPods使用Ruby語言搞定的編程
三、在終端裏敲指令來用它vim
四、因爲gem的源是國外的,很慢,因此要更換源,就要先刪掉原來的源xcode
五、若是發現CocoaPods裝不了,升級一下gem包試試ruby
安裝:指令示例複製括號裏面的服務器
一、刪除國外比較慢的源網絡
(gem sources --remove https://rubygems.org/)框架
二、更換國內比較快的源
(gem sources -a https://ruby.taobao.org/)。
錯誤一、之前時http://ruby.taobao.org/,如今換成hippos了,不然報錯:
三、檢測當前的源
(gem sources -l)
四、升級gem
(sudo gem update --system)
解釋:sudo是管理員權限,由於安裝東西是須要管理員權限的
五、安裝CocoaPods(最新mac系統10.11.3安裝方法)
(sudo gem install -n /usr/local/bin cocoapods --pre)
錯誤2:用(sudo gem install cocoapods)安裝會報錯:
6、初始化CocoaPods(較慢的話,能夠第7步,更換repo鏡像爲國內服務器)
很是慢,能夠直接跳過這一步去第七步
(pod setup)
將網絡上的第三方框架的信息下載到本機上
須要第三方框架支持CocoaPods才能下載到本機上:能夠去github上查看,例如:
有這個文件就說明該框架開發者已經建立了這個文件,而且以上傳到CocoaPods服務器,CocoaPods才能下載它 , 就能夠利用CocoaPods來管理這 個框架了。
七、更換repo鏡像爲國內服務器
7.1刪掉之前的倉庫
(pod repo remove master)
7.2添加新的倉庫
(pod repo add master https://gitcafe.com/akuandev/Specs.git)
八、第一步下載完倉庫源後要安裝倉庫源
(pod setup)
九、之後在更新第三方庫信息就不用set up了,由於setup還要作不少初始化操做,只須要 pod repo update 就能夠了(僅僅更新第三方框架)
(pod repo update)
十、驗證是否裝好了:看能不能搜框架 pod search xxx(框架名)
(pod search XX)xx表明框架名
使用:
一、新建一個工程,在關閉
二、在終端裏敲 cd,把新建的項目文件夾拖到cd後面
終端停留在當前文件夾。可已經過(ls -l)看一下
三、新建一個文件,指令:vim Podfile(touch Podfile 也行,注意大小寫,經過touch建立的不能直接編輯,還得雙擊打 開,因此通常用vim那個)。新建這個文件的目的是要告訴CocoaPods我這個工程裏須要用到哪些框架。
(vim Podfile)
3.1 編輯新建的文件。敲個i,編程insert模式
3.2 輸入 platform空格:ios逗號,空格’8.0’敲回車(告訴它應用的平臺,是ios平臺,固定語法。不能有中文符號。單引號裏是版本號,好讓CocoaPods找到框架看是不 是支持如今的系統版本)
指令例子,用的話複製括號裏的(platform :ios, ‘8.0’)惟一能夠改動的地方是版本號
(platform :ios, '8.0')
3.3 輸入框架名字,pod空格單引號‘SDWebImage’。框架的名字不能亂寫,要在終端裏能搜獲得,以這個名字爲準
繼續添加,繼續上一行代碼
指令例子,用的話複製括號裏的(pod ‘SDWebImage’)(這樣下載的是最新版本)
(pod 'SDWebImage')
3.3.1 若是要指定框架版本的話。(pod ‘SDWebImage’, ‘~> 2.0’)
(pod 'SDWebImage','~> 2.0')
錯誤3:(pod 'SDWebImage','~> 2.0'):is not used in any concrete target.出這個錯是告訴咱們咱們所用的庫沒有指定target,它不知道用 在哪裏,因此就給報錯了,cocoapods官網是這樣給推薦的: 在建立Podfile的時候,用這種格式使用,
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
把裏面的 MyApp 記得替換爲本身攻城裏面的target(去工程的target那裏把工程名字粘貼過來就行了)。這樣就OK了,執行pod install / pod update 就均可以了。
3.4 設置好後,敲鍵盤esc鍵,:冒號wq 退出保存。
能夠open ./打開當前文件看看有沒有這個文件
能夠cat Podfile查看文件內容
四、終端直接敲pod install,他就會解析你的Podfile文件,根據這個文件下載框架
(pod install)
五、若是想修改這個Podfile文件了,就vim Podfile,i,insert模式,修改。
六、之後再打開項目就直接打開工做空間就能夠了。裏面多了一個pods文件夾,裏面放着全部第三方框架
七、在工程裏使用第三方框架時,導入頭文件就要用<>了,不能再用「」了。
//SDWebImage路徑下的某個文件
#import <SDWebImage/UIImageView+WebCache.h>
八、添加新框架在就工程裏想添加新框架就直接改Podfile文件,再pod install一下就能夠了
錯誤結局:正常使用後出現莫名其妙的問題
一、更新升級gem試一下
二、再裝一下sudo gem install -n /usr/local/bin cocoapods --pre在試一下
三、初始化第三方信息庫 pod setup 試一下
cocoapods插件的使用
一、運行一邊cocoapods-xcode-plugin-master
二、新建工程。
三、Product —> CocoaPods —> Creat/Edit Podfile
四、編輯完Creat/Edit Podfile,command+s保存。
五、Product —> CocoaPods —> install pods
xcode插件建立的potfile文件也要嚴格使用這種格式!包裹target名稱要是項目的名稱
platform :ios, '8.0'
use_frameworks!
target 'podlhb' do
pod 'SDWebImage'
pod 'Masonry'
end