接触iOS时间也不短了,居然到现在才知道CocoaPods(一个管理第三方库的工具),真是失败,知耻而后勇,所以记录下他的用法。以前就在想,这么多第三方库,不是每次用到都需要添加吧,还要添加许多库支持,说不定哪个库有更新,还得重新去下载、去添加,伤神费力,现在这一切问题CocoaPods都帮我们解决了,下面请看具体用法:
首先是在Mac下安装Ruby环境,不过Apple帮我们解决了,Mac自带了Ruby 环境,如果你的Ruby环境不够新的话,需要更新一下使用,打开终端命令,输入gem update --system即可;其次用淘宝的Ruby镜像来访问CocoaPods(这是在天朝的做法),按照下面的顺序在终端中依次敲入命令:
gem sources --remove https://rubygems.org/
// 等有反应之后再敲入以下命令
gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
成功之后,在终端再敲入 sudo gem install cocoapods
等上一会,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
安装完成之后,就是怎么使用CocoaPods了:
在此我使用SDWebImage作介绍 :首先检查一下SDWebImage是否支持CocoaPods,在终端敲入
pod search SDWebImage
过一会你会在终端看到如下信息:
-> SDWebImage (3.6)
Asynchronous image downloader with cache support with an UIImageView
category.
pod 'SDWebImage', '~> 3.6'
- Homepage: https://github.com/rs/SDWebImage
- Source: https://github.com/rs/SDWebImage.git
- Versions: 3.6, 3.5.4, 3.5.2, 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4,
2.7, 2.6, 2.5, 2.4 [master repo]
- Sub specs:
- SDWebImage/Core (3.6)
- SDWebImage/MapKit (3.6)
- SDWebImage/WebP (3.6)
-> SDWebImage-ProgressView (0.3.1)
Category on UIImageView, adding a progress view while images are downloaded
using SDWebImage.
pod 'SDWebImage-ProgressView', '~> 0.3.1'
- Homepage: https://github.com/kevinrenskers/SDWebImage-ProgressView
- Source: https://github.com/kevinrenskers/SDWebImage-ProgressView.git
- Versions: 0.3.1, 0.3.0, 0.2.0, 0.1.0 [master repo]
-> UIActivityIndicator-for-SDWebImage (1.0.4)
The easiest way to add a UIActivityView to your SDWebImage view.
pod 'UIActivityIndicator-for-SDWebImage', '~> 1.0.4'
- Homepage: https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage
- Source:
https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage.git
- Versions: 1.0.4, 1.0.3, 1.0.2, 1.0.0 [master repo]
这说明SDWebImage是支持CocoaPods的,然后就可以利用CocoaPods把SDWebImage导入项目了;
1.创建Podfile文件(这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,他是和你的.xcodeproj在同一个目录,例如cd /Users/ios/Desktop/IOS_DEMO_Exercise/CocoaPodsDemo),进入你的项目目录后,
在终端输入 vim Podfile (vim打开文件后按 i 进入插入模式,编辑完成后按 esc 退出编辑模式,接着输入:wq保存并退出文件)
进入插入模式后,敲入(这个需要你查看当前导入的版本了,还要注意输入的格式,中间有个空格)
platform :ios, '5.0'
pod 'SDWebImage', '~> 3.6'
退出并保存。
2.利用CocoPods下载SDWebImage类库
pod install 如果输入此命令出现错误,例如fatal: unable to access 'https://github.com/MugunthKumar/MKNetworkKit.git/': Could not resolve host: github.com
error: Could not fetch origin
那就用 pod update,以后最好全部用
pod update 也避免出现错误,它是更新了所有的类库,获取最新的版本
出现Analyzing dependencies 说明开始下载
耐心的等待安装,可能需要很长时间,出现如下命令说明成功了:
Analyzing dependencies
Downloading dependencies
Installing SDWebImage (3.6)
Generating Pods project
Integrating client project
[!] From now on use `CocoaPodsDemo.xcworkspace`.
注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。
参考文章:
** http://code4app.com/article/cocoapods-install-usage **
http://blog.youkuaiyun.com/hengshujiyi/article/details/17959647
http://blog.youkuaiyun.com/totogo2010/article/details/8198694
http://guides.cocoapods.org/using/getting-started.html#getting-started
http://blog.youkuaiyun.com/wzzvictory/article/details/18737437
http://blog.youkuaiyun.com/wzzvictory/article/details/18737437
又见一篇好文章: