CocoaPods安装过程及问题
来源:互联网 发布:js正则验证邮箱 编辑:程序博客网 时间:2024/06/08 06:28
CocoaPods安装过程及问题
一、简介
• 什么是CocoaPods
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
• CocoaPods的好处
在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
二、CocoaPods安装步骤
注意:在终端输入命令时,取$后面部分输入
1、升级Ruby环境
终端输入:$ gem update –system
此时出现错误提示(图1):
出现这个错误是因为你没有权限升级Ruby,现在应该输入下面的命令:
终端输入:$ sudo gem update –system
此时会出现(图2):
接下来输入密码,注意:输入密码的时候不会有任何反应,光标也不会移动,输完了直接回车。
等一会儿如果出现(图3):
这就表示Ruby已经升级成功了。
2、更换Ruby镜像
首先移除现有的Ruby镜像(图4)
终端输入:$ gem sources –remove https://rubygems.org/
然后添加国内最新的镜像源(淘宝的Ruby镜像已经不更新了)(图5)
终端输入:$ gem source -a https://gems.ruby-china.org/
执行完毕之后查看当前镜像
终端输入:$ gem sources –l
结果如下(图6):
就说明添加成功了
否则继续执行 $ gem source -a https://gems.ruby-china.org/来添加
3、安装CocoaPods
接下来开始安装
终端输入:$ sudo gem install cocoapods
如果出现这个(图7):
说明gem版本过低,查看gem版本(图8)
终端输入:$ gem --version
升级gem版本
终端输入:$ sudo gem update –system
升级成功重新安装CocoaPods
如果出现这个(图9):
说明没有权限,需要输入
终端输入:$ sudo gem install -n /usr/local/bin cocoapods
出现如上(图10),表示安装成功
执行安装文件(这个过程比较慢)
终端输入:$ pod setup
然后会显示(图11):
这表示CocoaPods在将它的信息下载到~/.cocoapods里。
(PS:你可以command+n新建一个终端窗口,执行cd ~/.cocoapods/进入该文件夹下,然后执行du -sh *来查看文件大小)
当出现Setup completed的时候说明已经完成了,接下来就可以使用了。
搜索库:$ pod search AFNetworking
cd 到工程目录
创建文件:$ touch Podfile
下载库: $ pod install
- CocoaPods安装过程及问题
- 安装cocoa pods过程及遇到的问题,CocoaPods原理
- 在cocoaPods安装及使用过程中遇到的问题
- CocoaPods安装过程及使用
- CocoaPods安装及错误问题
- 最新cocoapods安装流程,安装过程中遇到的问题及解决方法
- 最新cocoapods安装流程,安装过程中遇到的问题及解决方法
- CocoaPods安装和使用及问题
- 安装CocoaPods遇到的问题及解决办法
- CocoaPods安装使用及问题处理
- CocoaPods安装和使用及问题
- 安装CocoaPods遇到的问题及解决办法
- CocoaPods 1.0 最新安装及问题
- 安装CocoaPods遇到的问题及解决办法
- cocoaPods 安装以及安装过程中出现的问题
- 安装CocoaPods的过程
- Mac 安装Cocoapods 过程
- CocoaPods安装过程
- 关于HTML5部分功能浏览器支持汇总
- linux gitlab 部署
- iOS invalid bitcode signature等常见错误
- numpy入门——数组属性操作
- 2017杭电多校第五场 1008 Rikka with Subset(动规)HDU 6092
- CocoaPods安装过程及问题
- PHPExcel自动按照数据的列数导出文件(带demo代码)
- Eureka简介
- 普罗米修斯需要多少内存?
- hibernate中get和load区别:
- Ajax请求传递参数遇到的问题
- PAT练习(2)-1002 All Roads Lead to Rome
- excel vba根据单元格改变时计算其它单元
- Nginx之日志的切割