寫在前面:
這篇文章是之前的一個(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è)效果傻寂,都表示使用最新版本