固然網上關於CocoaPods裝置教程多不堪數,然則我在裝置的進程中照樣湧現了許多毛病,所以年夜家可以照上去步調裝一下,我信任會很好用.
媒介
在IOS項目中應用第三方類庫可以說長短經常見的事,然則要准確地設置裝備擺設他們有時刻長短常繁瑣的工作,榮幸的是CocoaPods是一個很好的處理計劃。
甚麼是CocoaPods
CocoaPods是OS X和IOS下的一個第三類庫治理對象,經由過程CocoaPods對象我們可認為項目添加被稱為“Pods”的依附庫(這些類庫必需是CocoaPods自己所支撐的),而且可以輕松治理其版本。
Cocoapods意義表現在兩個方面。第一,在引入第三方庫時它可以主動為我們完成各類各樣的設置裝備擺設,包含設置裝備擺設編譯階段、銜接器選項、乃至是ARC情況下的-fno-objc-arc設置裝備擺設等。第二,應用CocoaPods可以很便利地查找新的第三方庫,這些類庫是比擬“尺度的”,而不是網上隨意找到的,如許可讓我們找到真正好用的類庫。
接上去我們將引見CocoaPods的應用。
CocoaPods的焦點組件
CocoaPods是用Ruby寫的,並劃分紅了若干個Gem包。
CocoaPods在解析履行進程中最主要的幾個包的途徑分離是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。
CocoaPods / CocoaPod:這是面向用戶的組件,每當履行一個pod敕令時,這個組件將被激活。它包含了一切適用CocoaPods的功效,而且還能挪用其他gem包來履行義務。
CocoaPods / Core:Core gem供給了與CocoaPods相干的文件(重要是podfile和podspecs)的處置。
Podfile:該文件用於設置裝備擺設項目所須要的第三方庫,它可以被高度定制。本文中我們重要在這裡做舉措。
Podspec:該文件描寫了一個庫將如何被添加進工程中。.podspec文件可以標識該第三方庫所須要的源碼文件、依附庫、編譯選項,和其他第三方庫須要的設置裝備擺設。
CocoaPods / Xcodeproj:這個包擔任處置工程文件,它能創立和修正.xcodeproj文件和.xcworkspace文件。它也能夠作為一個自力的包應用,當你要編寫修正項目文件的劇本時,可以斟酌應用CocoaPods/Xcodeproj。
Cocoapods裝置步調
1、進級Ruby情況
終端輸出:$gem update --system
此時會湧現
ERROR: While executing gem ... (Gem::FilePermissionError)
You don‘t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
zijingMacBook-Pro:~ shiyunlei$ sudo gem update —system
這個是由於你沒有權限去更新Ruby
這個時刻你可以在終端應用:$sudo gem update —system來停止進級
這個時刻表現Ruby進級完成。
2、裝置CocoaPods時我們要拜訪cocoapods.org,該網站能夠被我們年夜天朝牆了,如許下載裝置能夠會是龜速,幸虧我們可以用淘寶的Ruby鏡像來拜訪該網站,辦法以下:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
可使用上面的敕令(白色部門)檢查能否改換鏡像勝利(以下圖所示):
$ gem sources -l
3、裝置Cocoapods,在終端輸出敕令
$sudo gem install cocoapods
這個時刻會提醒你輸出暗碼,注:在終端輸出暗碼不會有提醒,光標也不會挪動,必定要留意
開端裝置,以下圖:PS:這個進程能夠消費時光比擬長
裝置勝利以下:
4、應用search敕令搜刮類庫名:
$pod search AFNetworking
假如CocoaPods支撐,將會輸入搜刮到的一切類庫版本和信息,和在Podfile中設置裝備擺設的寫法,終端前往信息以下:
-> AFNetworking (2.3.1)
A delightful IOS and OS X networking framework.
pod ‘AFNetworking‘, ‘~> 2.3.1'(這個語句是須要在編纂Podfile的時刻輸出的敕令,等於若何裝置下載相干類庫的指令)
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3,
1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,
0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
- Sub specs: - AFNetworking/Serialization (2.3.1) -
AFNetworking/Security (2.3.1) - AFNetworking/Reachability (2.3.1) -
AFNetworking/NSURLConnection (2.3.1) - AFNetworking/NSURLSession (2.3.1)
- AFNetworking/UIKit (2.3.1)
-> AFNetworking+AutoRetry (0.0.5)
Auto Retries for AFNetworking requests
pod ‘AFNetworking+AutoRetry‘, ‘~> 0.0.5‘
- Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
- Source: https://github.com/shaioz/AFNetworking-AutoRetry.git
- Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]
5、須要在工程中創立一個Podfile文件,
應用敕令:
$cd /Users/shiyunlei/Desktop/CocoapodsSample
(進入工程目次,cd前面的是工程的途徑)
$ touch Podfile
(創立Podfile文件)
然後應用vim編纂Podfile文件,應用敕令:
$ vim Podfile
進入以下界面
然後緊接著按鍵盤上的“i”鍵,釀成以下狀況,這個時刻可以對Podfile文件停止編纂:
$platform:ios, ‘7.0‘
$ pod ‘AFNetworking‘, ‘~> 2.3.1‘
在編纂完成後按“esc”,
在按“:”,這個時刻輸出wq,點擊回車,保留並加入。
這個時刻翻開Podfile文件就會看到外面添加了適才在終端輸出的一行語句,以下圖
然後在終端輸出敕令裝置響應的第三方類庫
$pod install
由於這個進程須要下載響應的類庫,所以時光和網速有關。
裝置勝利以後截圖以下:
這個時刻會看到以後翻開工程都須要從類型為工程名.xcworkspace文件翻開。
史上最具體的CocoaPods裝置教程就此停止了,假如還有甚麼疑問可以檢查上面的相干文章。
【史上最具體的CocoaPods裝置教程(圖文)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!