Cocoapods的安装,卸载和使用
【一】Cocoapods的安装
(1)Cocoapods的官方网站为: https://cocoapods.org/ 。如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下命令即可直接安装:
sudo gem install cocoapods
(2)如果你的电脑还没有安装Ruby环境,请看以下步骤:首先安装RVM,即Ruby的虚拟机,类似JVM,执行如下命令即可:
curl -L https://get.rvm.io | bash -s stable
3)重新载入RVM,或者重开终端Terminal也可:
source ~/.rvm/scripts/rvm
(4)检查RVM是否安装成功,并查看RVM的版本:
rvm -v
(5)然后使用RVM安装Ruby环境:
rvm install 2.0.0
(6)查看Ruby的版本:
ruby -v
(7)安装Ruby的时候默认会安装gem,我们也可以查看gem的版本:
gem -v
(8)下面开始安装Cocoapods,由于有墙,所以我们要修改Ruby的镜像,恰巧某宝提供了这个镜像:首先移除原来的镜像:
gem sources --remove https://rubygems.org/
(9)然后增加新的镜像: https://gems.ruby-china.org/ (https://ruby.taobao.org/ :已经不能使用了 )
gem sources -a https://gems.ruby-china.org/
(10)查看当前的Ruby镜像,如果显示是china.org就可以了:
gem sources -l
(11)这是最后一步,安装cocoapods:稍等片刻就可以了;
sudo gem install cocoapods
【二】Cocoapods的使用
(1)首先建立一个iOS项目,我取名为CocoapodsDemo。
(2)在终端下进入这个项目的根目录,使用vim创建一个PodFile文件,在终端切换到 项目目录
$cd /users/Desktop/projectName
$pod init
$sudo vi Podfile
(3)然后在Podfile中输入如下代码,其中我以AFNetworking为例:保存退出。
在target “projectName”上面输入 pod ’AFNetworking’ 然后保存退出
:wq
之后,把模拟器和xcode都关了,执行pod install
(4)然后仍旧是在项目根目录下执行如下命令:
pod install
当出现 Setting up CocoaPods master repo 说明已经在下载了,你可以新开一个命令窗口执行
MacZym:~ Alan$ cd ~/.cocoapods/ //跳转到cocoapods文件夹
MacZym:.cocoapods Alan$ du -sh * //查看文件已经下载的大小
101M repos
(5)然后在终端中提示以后要用***.xcworkspace来打开项目,所以我们关闭之前的Xcode,来到项目根目录下,打开CocoapodsDemo.xcworkspace,然后就打开了项目,此时发现项目结构已经变成了这样:
注意此时导入第三方库只能使用尖括号导入 #import <AFNetworking/AFNetworking.h>
至此,项目中已经导入了一个第三方库,在开发中就可以引用了。以后我们就可以使用Cocoapods对我们的库进行管理了,是不是很方便呢?
以后更新的话 就在终端切换到项目目录 然后执行 pod update 就行了
如果追加新的第三方框架 则重新打开Podfile文件 写入再 pod install即可
【三】Cocoapods的卸载
如果之前安装过出现问题和各种报错的,最后的方法就是卸载重装(前提是不急着用)一般就不会有其它问题了
1.得到pod的路径
MacZym:~ Alan$ which pod
/usr/local/bin/pod //显示
2.删除pod
MacZym:~ Alan$ sudo rm -rf /usr/local/bin/pod
Password:
3.删除rubygems相关cocoapods的包,先查看
MacZym:~ Alan$ gem list
4.删除相关包 代码:sudo gem uninstal <文件名>
已删除cocoapods为例
MacZym:~ Alan$ sudo gem uninstal cocoapods
Select gem to uninstall:
1. cocoapods-0.39.0
2. cocoapods-1.0.1
3. All versions
> 3
Successfully uninstalled cocoapods-0.39.0
Remove executables:
pod, sandbox-pod
5.依次删除cocoa pods相关的包
6. 重新安装gem到本地(必须执行)
MacZym:~ Alan$ sudo gem install -n /usr/local/bin cocoapods --pre
7.执行安装cocoapods的操作
MacZym:~ Alan$ sudo gem install cocoapods
Password:
8.完成后按上面安装步骤安装就大功告成了
Cocoapods的安装,卸载和使用的更多相关文章
- CocoaPods的 安装 /卸载/升级
CocoaPods用来管理第三方框架 Mac 安装 Cocoapods 导引如果你的 Mac OSX 升级到 10.11.x+, 并且需要安装 Cocoapods, 可以参考本博客.安装 rubyMa ...
- OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架
http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...
- 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1> CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...
- iOS 最新版 CocoaPods 的安装使用
当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...
- 【转】CocoaPods的安装以及遇到的坑
一.CocoaPods是什么? CocoaPods是一个用Ruby写的.负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的.统一管理第三方开源库,为我们节省设置和更新第三方开源库 ...
- Mac终端的Cocoapods的安装及使用
阅读目录 第一步,首先要检查Mac是否安装了rvm.打开终端,输入指令 rvm -v 第二步,用rvm安装ruby环境 第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGe ...
- CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...
- 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove h ...
随机推荐
- 驱动开发学习笔记. 0.06 嵌入式linux视频开发之预备知识
驱动开发读书笔记. 0.06 嵌入式linux视频开发之预备知识 由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识 UVC : UVC,全称为:USB v ...
- HAProxy学习笔记
HAProxy:著名的负载均衡器,工作于用户空间的服务程序,其有两种工作模式: TCP mode:四层调度(模拟实现,依赖于socket进行通信) HTTP mode:七层调度 目前维护的稳定版本分支 ...
- 使用 Eclipse 插件部署 Java 应用
打开 Eclipse,点击顶部的菜单『Help/Install New Software/Add』. 选择对话框顶部『Work with』 后面的『Add』按钮,并点击『Archive』选择下载到本地 ...
- Centos 压缩、解压和打包命令
gzip命令 --功能说明:gz文件的压缩和解压缩. --命令格式:gzip [参数] <文件> --常用参数: -d 解开压缩文件 -l 列出压缩文件的相关信息 -q 不显示警告信息 - ...
- 【openresty】获取post请求数据FormInputNginxModule模块
关于openresty的一些介绍看这里. 首先,实验背景为openresty作为后台来处理前台post传递的数据. 在openresty内,有一个FormInputNginxModule模块,作用是解 ...
- 【WMware】关于VMware服务器虚拟化管理之服务器容量扩充
将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU.内存.磁盘.I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率 ...
- java 汉语转拼音(全拼,首字母)
import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...
- get_object_vars($var) vs array($var)
get_object_vars(\(var) vs array(\)var) test case class Test { public function actionGetObjectVarsVsA ...
- C# 5.0新推出的async和await
class Program { static void Main(string[] args) { Test t = new Test(); } } public class Test { publi ...
- java 集合知识整理
java集合类图 HashMap和Hashtable的区别 HashMap HashTable 继承方式 extends AbstractMap implements Map extends D ...