一、电脑环境
当前电脑版本: macOS High Sierra 10.13.6
xcode版本: Version 9.4.1
电脑版本二、CocoaPods简介
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
1、在引入第三方库时它可以自动为我们完成各种的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
三、Cocoapods安装步骤
1 第一步,首先要检查Mac是否安装了rvm(ruby version manager)。打开终端,输入指令$ rvm -v,"$"不用输入
如果不存在,先要安装一下,安装指令是$: curl -L https://get.rvm.io | bash -s stable 按下回车即进入下载安装的状态,等几分钟即可。然后输入指令$: source ~/.rvm/scripts/rvm 什么都不会输入是正常的。再次输入指令rvm -v检查是否成功安装了,安装成功会提示rvm版本。
2 用rvm安装ruby环境。当ruby版本低于2.2.2时,安装cocoapods会报错,可通过指令 ruby -v检查当前版本,rvm list known 查询已知的ruby环境。如果版本低于2.2.2,啥也不要说快更新一下。vrm list known会查询所有的ruby版本,找到最高版本号,输入指令:rvm install 2.4.0(当时是2.4.0最高),然后根据提示按“enter”键,第二次按之后会提示你输入密码
3 查更新ruby版本环境
cocoapods是用gem ruby实现的,想要使用它首先需要有gem ruby的环境。且Mac的OS X系统默认已经可以运行ruby。
建议gem bury包环境升级到2.6.x以上。
检查gem ruby版本号:sudo gem -v
更新gem ruby版本号:gem update --system
4 更换源(因为Ruby的软件源rubygems.org被屏蔽了,国内那无形之墙,我们需要来修改更换源,把源切换至ruby-china;网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务)
执行命令:
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
更新Ruby,执行命令:sudo gem update --system
接下来查看源路径是否替换成功,执行命令:gem sources -l
5.*请确保只有 gems.ruby-china.org! *,然后方可更新Ruby,执行命令:sudo gem update --system
6 查看当前更新的版本:
开始安装Cocoapods,执行命令:sudo gem install cocoapods
中间可能回出错,出错的话执行下面的命令:
sudo gem install -n /usr/local/bin cocoapods 或 Git clone https://git.coding.net/CocoaPods/Specs.git
如果安装了多个Xcode使用下面的命令选择(最好选择最近的Xcode版本)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
7 安装完cocoapods后进行最漫长的一步,设置仓库,把所有上传到cocoapods的第三方框架下载每个版本和网络地址以及一些其他描述信息到本地,
执行命令:pod setup(然后就是漫长的等待...)
四、创建 Podfile
终端输入:$ cd /Users/qyt/Desktop/CocoaPodsTest
//这是我电脑上的路径,你输入你自己项目的路径或直接拖拽也行
执行命令:pod init
然后关闭 Xcode,重新打开即可看到创建 Podfile
五 使用Podfile
打开Podfile,输入想要添加的第三方
podFileplatform :ios, '9.0'
target 'eatMain' do
pod 'AFNetworking'
end
解释一下 platform :ios, '9.0'代表当前AFNetworking支持的iOS最低版本是iOS 9.0, 'eatMain'就是你自己的工程名字, 直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版; 如果写 pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本。
终端输入:$ cd /Users/qyt/Desktop/CocoaPodsTest
//这是我电脑上的路径,你输入你自己项目的路径或直接拖拽也行
执行命令:pod install
等待更新完成就可以使用啦
网友评论