Xcode->Homebrew->RVM->Ruby->CocoaPods 上面是安装顺序,所以要想安装CocoaPods,必须先确认你的电脑是否安装了Ruby环境。打开终端输入ruby -v
即可查看是否安装Ruby环境。
ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
复制代码
如果安装了Ruby环境请直接移步后面CocoaPods安装,没有的话我们继续。
####Xcode Xcode就不说了。
####Homebrew linux系统有软件包依赖问题,好在Red hat有yum、Ubuntu有apt-get。而Mac OS却没有类似的,所以就有了第三方支持:Homebrew,简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。 Homebrew的安装很简单,只需要去官网将下图中用红色圈住的脚本复制到终端回车就行,当然也可以复制下面的脚本使用,你开心就好。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
复制代码
######Homebrew使用 就举例常用的吧(从hen没hao用yong过),更多使用方法自己去官网挖掘吧! 搜索软件:brew search 软件名,如brew search wget
安装软件:brew install 软件名,如brew install wget
卸载软件:brew remove 软件名,如brew remove wget
####RVM RVM(Ruby Version Manager)是一个命令行工具,可以提供一个便捷的多版本Ruby环境的管理和切换。RVM使用过程中所有命令都是在用户权限下操作,所以任何命令最好都不要用sudo、gem。 ######RVM安装
curl -L get.rvm.io | bash -s stable
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed
100 184 100 184 0 0 218 0 --:--:-- --:--:-- --:--:-- 218
100 22865 100 22865 0 0 8327 0 0:00:02 0:00:02 --:--:-- 20004
Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc
Found PGP signature at: 'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc',
but no GPG software exists to validate it, skipping.
Installing RVM to /Users/Fantasy/.rvm/
Adding rvm PATH line to /Users/Fantasy/.profile /Users/Fantasy/.mkshrc /Users/Fantasy/.bashrc /Users/Fantasy/.zshrc.
Adding rvm loading line to /Users/Fantasy/.profile /Users/Fantasy/.bash_profile /Users/Fantasy/.zlogin.
Installation of RVM in /Users/Fantasy/.rvm/ is almost complete:
* To start using RVM you need to run `source /Users/Fantasy/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.
# Fantasy,
#
# Thank you for using RVM!
# We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.
In case of problems: https://rvm.io/help and https://twitter.com/rvm_io
复制代码
载入RVM
source ~/.rvm/scripts/rvm
复制代码
检查安装是否正确
rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
复制代码
列出已知的Ruby版本
rvm list known
复制代码
获取更多的RVM知识请点击RVM实用指南
####Ruby Ruby是开源的面向对象程序设计的服务器端脚本语言。想挖掘更多关于Ruby信息请移步Ruby China、Ruby。 ######Ruby安装 如果使用RVM的Ruby安装源的话会比较慢,可以修改到Ruby China的Ruby镜像服务器提高安装速度。
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
复制代码
rvm list known
列表里面的都可以用来安装,这里安装最新的稳定版本2.3.1。
rvm install 2.3.1
复制代码
切换到Ruby版本。
rvm use 2.3.1
复制代码
设置默认版本,这样以后新打开的终端默认的Ruby就是这个版本。
rvm use 2.3.1 --default
复制代码
检查当前使用的Ruby版本
ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
复制代码
查询已安装的Ruby
rvm list
复制代码
卸载一个已安装版本
rvm remove 2.2.0
复制代码
获取管理员权限更新系统的Ruby
sudo gem update --system
复制代码
####CocpaPods CocoaPods是一个负责管理iOS项目中第三方开源库的工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得开发人员节省了设置和更新第三方开源库的时间。 ######CocoaPods安装 Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问(bei)题(qiang),解决方案是将其替换成淘宝的。 查看Ruby的默认源。
gem sources -l
复制代码
移除Ruby默认源
gem sources --remove https://rubygems.org/
复制代码
使用新的源
gem sources -a https://ruby.taobao.org/
复制代码
使用gem sources -l
查看是否替换成功
*** CURRENT SOURCES ***
https://ruby.taobao.org/
复制代码
安装CocoaPods
sudo gem install cocoapods
复制代码
备注:OS X EL Capitan 后安装改为
sudo gem install -n /usr/local/bin cocoapods
复制代码
在安装进程结束的时候,执行命令:
pod setup
复制代码
######CocoaPods升级 升级很简单,再次执行安装命令即可。
sudo gem install cocoapods
复制代码
****注意:****如果安装的时候使用了sudo,升级的时候一样需要使用该关键字,不然升级完了以后会出现路径不匹配问题。
####CocoaPods使用 1.新建一个项目,名字Test_CocoaPods
2.终端cd到项目总目录
cd /Users/Fantasy/Desktop/Test_CocoaPods
复制代码
3.建立Podfile(配置文件)
vim Podfile
复制代码
4.键盘输入 i 进入编辑模式,输入:
platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
复制代码
然后按Esc
,并且输入:
号进入vim命令模式,然后在:
后边输入wq
进行保存并退出,执行pod install
如果报错[!] The dependency `SDWebImage (~> 3.8)` is not used in any concrete target.
则输入:
platform :ios, '7.0'
target 'Test_CocoaPods' do
pod 'SDWebImage', '~>3.8'
end
复制代码
****注意:****target 后面的Test_CocoaPods为工程名。 5.打开项目 点击Test_CocoaPods.xcworkspace,而不是点击Test_CocoaPods.xodeproj
ViewController
中导入
#import "UIImageView+WebCache.h"
6.2创建一个
UIImageView
的对象并调用
sd_setImageWithURL:(NSURL *)url
[test_ImageView sd_setImageWithURL:url];
6.3运行结果
####总结
- 用 CocoaPods进行管理,修改第三方源码极不方便;
- CocoaPods可以节省设置和更新第三方开源库的时间;
- 理解安装顺序(Xcode->Homebrew->RVM->Ruby->CocoaPods)对于安装CocoaPods有帮助。
想挖掘更多关于CocoaPods的信息请移步CocoaPods wiki
联系作者:简书·DH_Fantasy 新浪微博·DH_Fantasy 版权声明:自由转载-非商用-非衍生-保持署名(CC BY-NC-ND 3.0)