一嘴高、CocoaPods的簡介:
CocoaPods是一個負責管理iOS項目中第三方開源庫的工具仪芒。CocoaPods的項目源碼在Github上管理俭厚。該項目開始于2011年8月12日账月,在這兩年多的時間里,它持續(xù)保持活躍更新歉秫。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設置和更新第三方開源庫的時間
在我們有了CocoaPods這個工具之后养铸,只需要將用到的第三方開源庫放到一個名為Podfile的文件中雁芙,然后在命令行執(zhí)行$ pod install命令轧膘。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,并且為我的工程設置好相應的系統(tǒng)依賴和編譯參數(shù)却特,下面咱們開始步入正題扶供。
二、安裝CocoaPods:
安裝的方式非常簡單裂明,Mac下已經(jīng)自帶了ruby椿浓,如果你不確定是否存在可以在終端輸入 ?ruby -v(記住ruby后有個空格),之后你會看到下圖闽晦,上面顯示了你的ruby版本號扳碍。
但是到這里還不行,我們要更換一下鏡像站點仙蛉,因為天朝你懂得笋敞,我們將原有的替換成淘寶的鏡像站點。首先移除原有的鏡像站點 (在這里我要說一下如何快速的打開終端荠瘪,本人習慣 control+空格 然后輸入ter 不知道的小伙伴可以試一下)
gem sources --remove https://rubygems.org/ ? ? ? ? ? //移除原有站點
gem sources -a https://ruby.taobao.org/ ? ? ? ? ? ? ? ? ? //使用新站點
gem sources -l ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查看是否修改成功
最終應該是這樣事的夯巷!就證明替換成功了!
準備工作完成了? 開始安裝CocoaPods:繼續(xù)終端操作
sudo gem install cocoapods? ? ? ? //Cocoapods
提示輸入密碼 回車 ? 等待安裝哀墓。趁餐。。
三篮绰、Cocoapods的使用
創(chuàng)建好工程后雷,然后打開終端 輸入 cd空格 ?然后將你的工程從桌面拖拽到終端里
ls 確認路徑是否正確
然后終端 ? ? vim Podfile 回車 ?這里注意Podfile P要大寫!7透鳌臀突!
輸入 i ? 最下方的 ”Podfile“ 【New File】自動改為 --INSERT-- ?(我就不截圖了)然后繼續(xù)
下面講一下上圖中輸入的都代表什么意思吧 ? platform空格:ios,空格'8.0' ? ?//表示所有庫所支持的最低版本
target "cocoapods"do ? ? //這個是改動的地方 ?之前這句話不用寫 但是現(xiàn)在要添加上 否則會報錯,系統(tǒng)會找不到你要添加的庫的位置贾漏,反正我的會報錯?? ""號內為你的工程名候学。
pod空格‘FMDB’?? 和? pod空格 ‘AFNetworking’都是你要添加的庫 如果你要設定你所導入的庫的版本號 可以pod 'FMDB','~>2.6'設定其為2.6版本的。
版本號的規(guī)則:
'>1.0' 可以安裝任何高于1.0的版本
'>=1.0' 可以安裝任何高于或等于1.0的版本
'<1.0' 任何低于1.0的版本
'<=1.0' 任何低于或等于1.0的版本
不寫版本號的話 默認安裝最高版本的纵散。
對了 這里有一個小技巧梳码,如果這個時候你忘記了你要添加的庫的全名了,你可以模糊查找困食, 在選中終端窗口的前提下? command+N边翁,會再打開一個終端窗口? 輸入? pod空格search空格+你要查找的庫的關鍵字比如下圖 我要查找SDWebImage 只需要輸入SDWeb
詳細顯示了該庫的版本等信息
好了 ?添加完所需要的庫了,我們開始導入吧硕盹。按ESC 在下方輸入 ?:wq 后回車
然后界面切入到這里 ?在這里輸入 ?pod空格install ?如下圖
最終結果:
安裝三方庫完成符匾,下面打開你的工程,你會發(fā)現(xiàn)多了一個白色的文件瘩例,以后再運行工程就要打開它了啊胶。
ps: 如果導入成功后出現(xiàn)導入頭文件沒有提示 ?進行如下操作
選著TARGETS ->Build Settings ->搜索sea 找到Search Paths
找到 User Header Search Paths ?雙擊后面空白處 點擊+號 輸入 $(PODS_ROOT) 最有改選 recursive
大功告成甸各!
文/MoneySong(簡書作者)
著作權歸作者所有,轉載請聯(lián)系作者獲得授權焰坪,并標注“簡書作者”趣倾。