CocoaPods安装和使用
CocoaPods应该是iOS最经常使用最有名的类库管理工具了,经过cocoaPods,只须要一行命令就能够彻底解决。
重要的是,绝大部分有名的开源类库,都支持CocoaPods。
1. ruby 环境
--MAC系统自带
2. 什么是gem
Gem是一个管理Ruby库和程序的标准包,它经过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,很是的便捷。
添加淘宝的RubyGems镜像
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l ios
安装Cocoapods
$ sudo gem install cocoapods vim
安装成功之后,接着执行命令
$ pod setup
检索第三方类库
$ pod search SDWebImage
3. 建立项目,命令行进入项目主目录
建立Podfile文件
$ touch Podfile
编辑 Podfile文件
vim Podfile
Podfile文件内容
platform :ios, '8.0'
pod "SDWebImage"
4. 执行命令
$ pod install
这个时候,项目文件夹下面多了一个文件,xxxx.xcworkspace
之后双击该文件,打开项目。
可能出现的问题
1. 若是须要更新Ruby环境,执行如下语句
$ sudo gem update --system
2. 若是上面由于权限问题安装失败,必须每次都要删除
$ rm -rf /Users/loginnanme/Library/Caches/CocoaPods/
3. 关于Podfile文件编辑时,第三方库版本号的各类写法:
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的版本,至关于>=0.1.2而且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本 xcode
4. 出现如下错误, ruby
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方法
sudo gem install -n /usr/local/bin cocoapods
工具