CocoaPods安裝步驟和使用


寫在前面:

這篇文章是之前的一個(gè)筆記竞思,拿出來也算是做一個(gè)小的分享搞坝,因?yàn)閷懙帽容^早逢艘,所以有些地方可能有所改動(dòng)旦袋,比如cocoapods.org地址,之前大家都是用的是淘寶的鏡像它改,不過現(xiàn)在需要使用https://gems.ruby-china.org/了疤孕。這點(diǎn)希望在讀此文章是注意一下,另外央拖,如有不對或需要改進(jìn)的祭阀,也希望給我留言,以達(dá)到知識分享鲜戒。

安裝:

1.升級Ruby環(huán)境专控,控制臺輸入:

$ gem update --system

2.安裝CocoaPods時(shí)我們要訪問cocoapods.org,用淘寶的RubyGems鏡像來代替官方版本遏餐,

控制臺輸入:

$ gem sources --remove https://rubygems.org/

然后再輸入:

$ gem sources -a https://ruby.taobao.org/

$ gem sources -a https://gems.ruby-china.org/

為了驗(yàn)證你的Ruby鏡像是并且僅是taobao伦腐,控制臺輸入:

$ gem sources -l

3.安裝Cocoapods,控制臺輸入:

$ gem install cocoapods

或者使用

$ gem install cocoapods -n /usr/local/bin


等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了失都,不再需要其他設(shè)置柏蘑。

如果出現(xiàn):

則使用:sudo?gem?install?-n?/usr/local/bin?cocoapods?—pre代替。

使用

1.使用search命令搜索類庫名粹庞,控制臺輸入:

$ pod search AFNetworking

從這個(gè)圖上咳焚,我們看到AFN有好多版本,最新的版本是3.0.4.

2.打開xcode,新建一個(gè)工程庞溜,工程名為CocoapodsSample革半。關(guān)閉工程,在控制臺使用命令cd流码,cd后面跟的是工程目錄名又官,可以直接拉進(jìn)來,輸入命令創(chuàng)建Podfile文件漫试,控制臺輸入:

$ touch Podfile

然后在跟目錄下會多一個(gè)Podfile文件六敬。

3.使用vim編輯podfile文件,控制臺輸入:

$ vim Podfile

然后在Podfile文件中輸入以下文字:

platform :ios, '8.0'

target 'CocoaPodsTFW' do

pod 'AFNetworking', '3.0.4'

end

這兩句文字的意思是商虐,當(dāng)前AFNetworking支持的iOS最高版本是iOS 9.0, 要下載的AFNetworking版本是3.0.4觉阅。雙引號可以換成單引號。

在編輯完后按 esc,然后按":",這個(gè)時(shí)候輸入wq保存退出秘车。

4.這時(shí)候典勇,你就可以利用CocoPods下載AFNetworking類庫了m在控制臺輸入:

$ pod install

安裝成功后,如下圖:

這個(gè)時(shí)候叮趴,會看到多了一個(gè).xcworkspace工程割笙,以后打開項(xiàng)目就用 CocoapodsSample.xcworkspace 打開,而不是之前的.xcodeproj文件眯亦。

5.打開 CocoapodsSample.xcworkspace 工程伤溉,你會驚喜地發(fā)現(xiàn),AFNetwoking已經(jīng)成功導(dǎo)入項(xiàng)目了妻率。

現(xiàn)在乱顾,你就可以開始使用AFNetworking.h啦」玻可以稍微測試一下走净,在你的項(xiàng)目任意代碼文件中輸入:

#import <AFNetworking.h>

或者

#import "AFNetworking.h"

然后編譯,看看是否出錯(cuò)孤里。

6.附

如果有一些包已經(jīng)存在了伏伯,或者我們更改了Podfile里面的版本,可以使用以下命令更新

$ pod update

如果pod install 卡住不動(dòng)捌袜,可以嘗試使用以下命令:

$ pod install --no-repo-update

如果使用search時(shí)说搅,出現(xiàn)提示:[!] Unable to find a pod with name, author, summary, or description matching `AFN`:

$ pod setup

如果問題依然存在,在終端輸入:

$ rm ~/Library/Caches/CocoaPods/search_index.json

如果pod update 卡茁驳取:Performing a deep fetch of the `master` specs repo to improve future performance

$ sudo?rm?-fr?~/.cocoapods/repos/master


如何發(fā)布自己的開源框架到CocoaPods

詳細(xì)可以參考利用CocoaPds管理代碼

1.開源庫發(fā)布之后弄唧,需要打上tag;

2.進(jìn)入到項(xiàng)目根目錄下博其,創(chuàng)建podspec文件:

$ pod spec create PodName

3.編輯podspec文件中的相關(guān)信息套才,有兩個(gè)比較重要的地方s.source和s.source_files,可以驗(yàn)證是否有誤:

$ pod spec lint PodName.podspec

4.注冊pod trunk:

$ pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'

5.發(fā)布到pod trunk:

$ pod trunk push [NAME.podspec]

該命令在包含有.podspec文件的目錄下執(zhí)行

6.更新pod庫

$ pod setup

附:更多實(shí)用可以查詢命令的使用方法。

關(guān)于Podfile文件編輯時(shí)慕淡,第三方庫版本號的各種寫法:

pod ‘AFNetworking’? ? ? //不顯式指定依賴庫版本背伴,表示每次都獲取最新版本

pod ‘AFNetworking’,? ‘2.0’? ? ?//只使用2.0版本

pod ‘AFNetworking’, ‘>2.0′? ? ?//使用高于2.0的版本

pod ‘AFNetworking’, ‘>=2.0′? ? ?//使用大于或等于2.0的版本

pod ‘AFNetworking’, ‘<2.0′? ? ?//使用小于2.0的版本

pod ‘AFNetworking’, ‘<=2.0′? ? ?//使用小于或等于2.0的版本

pod ‘AFNetworking’, ‘~>0.1.2′? ? ?//使用大于等于0.1.2但小于0.2的版本,相當(dāng)于>=0.1.2并且<0.2.0

pod ‘AFNetworking’, ‘~>0.1′? ? ?//使用大于等于0.1但小于1.0的版本

pod ‘AFNetworking’, ‘~>0′? ? ?//高于0的版本峰髓,寫這個(gè)限制和什么都不寫是一個(gè)效果傻寂,都表示使用最新版本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市携兵,隨后出現(xiàn)的幾起案子疾掰,更是在濱河造成了極大的恐慌,老刑警劉巖徐紧,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件静檬,死亡現(xiàn)場離奇詭異炭懊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拂檩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門侮腹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稻励,你說我怎么就攤上這事父阻。” “怎么了望抽?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵加矛,是天一觀的道長。 經(jīng)常有香客問我煤篙,道長斟览,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任舰蟆,我火速辦了婚禮趣惠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘身害。我一直安慰自己味悄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布塌鸯。 她就那樣靜靜地躺著侍瑟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丙猬。 梳的紋絲不亂的頭發(fā)上涨颜,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音茧球,去河邊找鬼庭瑰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抢埋,可吹牛的內(nèi)容都是我干的弹灭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揪垄,長吁一口氣:“原來是場噩夢啊……” “哼穷吮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饥努,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捡鱼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酷愧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驾诈,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缠诅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乍迄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滴铅。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖就乓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拱烁,我是刑警寧澤生蚁,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站戏自,受9級特大地震影響邦投,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擅笔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一志衣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猛们,春花似錦念脯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庐橙,卻和暖如春假勿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背态鳖。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工转培, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浆竭。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓浸须,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兆蕉。 傳聞我的和親對象是個(gè)殘疾皇子羽戒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容