cocoaPods 使用總結

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’。框架的名字不能亂寫,要在終端裏能搜獲得,以這個名字爲準

最新:https://cocoapods.org/

 

 

繼續添加,繼續上一行代碼

指令例子,用的話複製括號裏的(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

相關文章
相關標籤/搜索