iOS学习之cocoaPods
Cocoapods
Cocoapods作用:iOS开发时,项目中会引用许多第三方库,CocoaPods可以用来方便的统一管理这些第三方库。
第一步安装:
下载安装CocoaPods需要Ruby环境
Mac自带ruby,所以可以直接下载安装
- 查看当前ruby版本: 打开终端输入 ruby –v
获得ruby 2.0.0p648(2015-12-16 revision 53162) [universal-darwin12.0]
(说明ruby版本是2.0.0的,这个版本太旧了,得升级成比较新的版本在2016.10.21需要2.2.2以上版本)
会出现:activesupport requires ruby version 〉=2.2.2错误
更新ruby:
- 安装 RVM
安装方法:终端输入 $ curl -L https://get.rvm.io | bash -s stable
可能要密码:密码就是你的开机密码
安装完成:

2.载入 RVM 环境
终端输入 $ source ~/.rvm/scripts/rvm
3.查看所有ruby版本:
终端输入 $ rvm list known

4) 安装大于2.2.2版本
终端输入 $ rvm install 2.3 (安装2.3版本)
安装过程中可能会叫你输入安装位置:直接按enter键默认安装就行(按其他任意键会停止安装。)需要安装一定的时间。
安装完成后

再次查看ruby版本:ruby –v
ruby 2.3.0(…..)
更新完成。
- 更换软件源:
默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题(有墙),网上的一种解决方案是将远替换成淘宝的,替换方式如下:
$gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org

要想验证是否替换成功了,可以执行:
$ gem sources -1
输出以下内容说明替换成功:

- 安装CocoaPods,在终端输入命令
安装方法:终端输入 $ sudo gem install cocoapods
安装需要一定的时间。
安装完成::(有gems installed即可)23 gems installed
- 对CocoaPods的设置
方法:终端输入 $ pod setup
需要一定时间,大约300M
- 查询cocoapods有没有我们需要的库
- CocoaPods的使用
1.查询cocoapods有没有我们需要的库
$ pod search AFNetworking

可以看到有很多版本,3.0.2是这张图里面最新版
2.使用CocoaPods前,要在需要使用CocoaPods的地方建立podfile
先定位到这个文件:项目总目录包含Notes文件夹、Notes.xcodeproj、NotesTest的那个总目录
终端输入 $ cd /Users/lucky/Desktop/Notes (最后一个是你需要用到的项目名)
不知道路径的话
打开浏览器,将文件拖动到浏览器的地址栏或者搜索栏就可以获得路径

3.建立podfile文件
终端输入 $ touch Podfile
可以看到,在Notes工程目录下,多了一个Podfile文件
4.使用vim编辑podfile文件,使用命令
终端输入 $ vim Podfile
键盘输入 i,进入编辑模式,输入
platform :ios, '9.3'
target ‘Notes’ do (引号内为项目名)
pod ‘AFNetworking’, ‘~>3.0.2’
pod 'MBProgressHUD', '~> 0.8'
end
输入完成按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq
保存并退出。
- 进行更新下载三方库
终端输入 $ pod install

注意点:
- 现在打开项目不是点击 Notes.xodeproj了,而是点击 Notes.xcworkspace。
- 每次更改了podfile文件都要重新更新文件
终端输入 $ pod update
iOS学习之cocoaPods的更多相关文章
- 【原】iOS学习47之第三方-FMDB
将 CocoaPods 安装后,按照 CocoaPods 的使用说明就可以将 FMDB 第三方集成到工程中,具体请看博客iOS学习46之第三方CocoaPods的安装和使用(通用方法) 1. FMDB ...
- iOS学习路线图
一.iOS学习路线图 二.iOS学习路线图--视频篇 阶 段 学完后目标 知识点 配套学习资源(笔记+源码+PPT) 密码 基础阶段 学习周期:24天 学习后目标: ...
- iOS 学习资源
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...
- 【原】iOS学习之第三方-AFNetworking1.3.0
将 CocoaPods 安装后,按照 CocoaPods 的使用说明就可以将 AFNetworking 第三方集成到工程中,具体请看上篇博客iOS学习46之第三方CocoaPods的安装和使用(通用方 ...
- iOS学习资料整理
视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS S ...
- iOS 学习
iOS 学习资料 (适合初学者) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解 ...
- iOS 学习资料汇总
(适合初学者入门) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS ...
- IOS学习8——常用框架学习汇总
我们在学习和code过程中经常会用到一些框架,本文将会持续更新最新学习和用到的框架 布局框架: Masonry介绍与使用实践:快速上手Autolayout iOS MJRefresh下拉.上拉刷新自定 ...
- iOS学习——iOS项目Project 和 Targets配置详解
最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理.我们iOS项目的开发 ...
随机推荐
- node.js基础 1之 HTTP流程实例
好详细的说,要反复看反复使用~~~ 通过分析其中的Timing可以分析页面慢的瓶颈在哪 与上图对应: Stalled: 等待时机,浏览器要发生请求,到能发出请求的时间.不包括DNS查询和连接建立时间 ...
- maven + eclipse + tomcat热部署
环境:eclipse + tomcat + maven + m2eclipse 解决这种问题有两种方案(方案二更好用,不想看方案一的人可以直接绕过). 方案一: 第一种方案摘自http://blo ...
- 弹层组件-layer
layer是Layui的一个弹层组建,功能强大,总之我很喜欢,下面介绍这个组件的基本用法. 首先如果只需要使用layer而不想使用Layui可以单独下载layer组件包,页面引入jquery1.8以上 ...
- 我的mysql测试环境
版本:5.7 安装方式:yum 修改密码:alter user user() identified by 'root'; 修改配置文件: vi /etc/my.cnf 在my.cnf中添加 skip- ...
- hexo deploy出错的解决方法
.ERROR Deployer not found: git 执行npm install hexo-deployer-git --save .$ hexo d INFO Deploying: git ...
- ThinkPHP 3.2.3(三)架构之URL模式
一.标准URL格式 http://serverName/index.php/模块/控制器/操作 二.URL大小写 在/ThinkPHP/Conf/convention.php文件里有URL大小写的 ...
- Mac OS 下 mysql 找不到 mysql.sock 的问题
mysql.sock 无法找到一般存在两种问题,一是mysql服务未启动,mysql.sock没有生成,二是mysql.sock的指向位置出错,在指向位置加个mysql.sock的软链接就可以解决. ...
- 【基本技能篇】>>第2篇《如何把事情做到最好——心得》
如何把事情做到最好——全美第一本系统阐述学习与成功之道的经典著作. ——2016年2月12日 四个阅读层次:①基础阅读,具有基本阅读的能力,包括认识字,懂得词,知会句子的基本意思等.②检视阅读(也是判 ...
- Practical Malware Analysis里有关inetsim\APATEDNS
以前从未接触过linux,碰到了许多问题,按步骤: 1\安装VMWARE,安装ubuntu16.04 问题1:之前装的是VM10,装完后没有安装VMTOOLS,我点安装 VMTOOLS,它弹出“简易安 ...
- Matrix(单点移动,多点缩放)
package cn.iris.matrixapi; import android.app.Activity; import android.graphics.Matrix; import andro ...