CocoaPods安装使用卸载

CocoaPods安装

CocoaPods可以通过Mac自带RubyGems安装

  • 如gem太老,更新升级gem命令
$ sudo gem update --system

升级成功后提示: RubyGems system software updated

  • 安装CocoaPods命令
$ sudo gem install cocoapods

系统OS X EL Capitan以上安装:

$ sudo gem install -n /usr/local/bin cocoapods

如报错:ruby的软件源ruby gems.org使用亚马逊云服务,屏蔽。更换ruby源。

  • 查看源
$ gem sources -l
  • 移除源
$ gem sources --remove https://rubygems.org
  • 添加源
$ gem sources -a https://ruby.taobao.org

重新执行安装CocoaPods命令

  • 安装CocoaPods
$ pod setup

终端会停在Setting up CocoaPods master repo一段时间。
Cocoapods将所有项目的Podspec索引文件更新下载到本地的~/.cocoapods/目录下,可以cd到这个目录,用du -sh来看下载进度。

  • 如想加速,可使用CocoaPods的镜像索引
$ pod repo remove master
$ pod repo add master 镜像地址
$ pod repo update

安装成功提示Setup completed。

如果提示ruby版本需大于等于2.2.2

  • 查看ruby版本
$ ruby -v
  • 安装rvm(RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换)
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
  • 安装成功后,列出已知的 Ruby 版本
$ rvm list known
  • 安装ruby 2.3.0
$ rvm install 2.3.0

检查ruby版本显示:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]
重新执行安装CocoaPods命令

CocoaPods使用

1. 创建需要使用CocoaPods管理框架的工程.
  • 进入工程目录
cd /Users/XXX/Desktop/CocoaPodsText
  • 在工程目录下创建Podfile文件
pod init
2. 编辑Podfile文件.
  • 执行打开Podfile文件.其中#部分为注释部分.
open -a Xcode Podfile
  • 在 target '工程文件名' do 与 end 之间输入你想写入的框架, 以AFNetworking为例:
target 'CocoaPodsText' do
pod 'AFNetworking'
end

也可执行touch Podfile新建一个名为Podfile(名字不能写错) 的文件,直接新建空的文档.

然后对文档进行编辑,执行open -e Podfile打开空白文档.

# Podfile文档格式:
platform :iOS, '9.0'

target "当前工程名" do
  pod '框架名', '~> 版本号'
end
3. 执行第三方库的安装操作
  • 同样在工程目录下,执行安装命令:
pod install

等执行完毕,所有Podfile中的第三方库都下载完成并设置好了编译参数和依赖。

pod install只会按照Podfile的要求请求类库,如果版本号有变化,那么将会去失败.

在pod install过程中会执行podspec索引的更新,需要等待很久,因此为了提升速度可以执行如下命令, 关掉索引的更新

pod install --no-repo-update

并且在安装过程中,可以添加一个参数,用来提示cococapods做了哪些操作

pod install --verbose --no-repo-update
  • 其中还可以调用pod update方法, 也可以达到第三方库安装的目的, 并且会更新版本.

pod update会更新所有的类库,获取最新版本的类库.

pod update

此方法也会执行spec索引更新,需要等待很久.关掉索引更新

pod update --no-repo-update

每次更改了Podfile文件,都需要重新执行一次pod updadte命令

4. 安装成功后打开.xcworkspace工程目录

其中Pods工程目录是用来存放第三方库和配置文件的,上面的CocoaPods依旧是我们的工程文件, 在它之中,我们可以继续正常的编写代码。

为了验证是否安装成功, 我们可以在AppDelegate.m中引入我们所要使用的第三方库的头文件,如引入#import <AFNetworking.h>

这里需要注意的是, 以后再引入第三方框架,要当系统框架去引入用#import <框架头文件.h>

5. Pod搜索功能

CocoaPods上的大部分第三方框架均来自于GitHub, 因此数量也很庞大,记名字是很不明智的,因此,我们可以选择通过搜索来找到自己想要寻找的第三方框架。

  • pod search 框架关键字
pod search fmdb

得到所有可用的库。

把你想要的框架的名字, 复制到Podfile文件中即可,Podfile文件中的第三方可以有多个,CocoaPods会全部帮你下载下来。

6. 以后添加,更新,删除框架
  • 安装框架,不更新本地索引,不会升级本地代码库
$ pod install --no-repo-update
  • 以后升级,添加,删除框架
$ pod update
  • 更新框架,不更新本地索引,可以�安装新框架或者删除不用的框架
$ pod update --no-repo-update
  • 查看哪些框架有更新版本
$ pod outdated

返回结果如下,此过程较慢.

Updating spec repo `master`

Analyzing dependencies
The following pod updates are available:
- SDWebImage 3.7.2 -> 3.7.6 (latest version 3.7.6)

注意

如果Podfile中未指定框架的版本,使用pod install,框架已存在pod中,则直接使用它.但pod update会重新下载最新版本到pods中

CocoaPods升级

  • 查看pod版本
$ pod --version
  • pod升级
$ sudo gem install cocoapods --pre

CocoaPods卸载

  • 移除pod组件,打开终端执行
$ which pod

然后输出路径,一般是 /usr/local/bin/pod

  • 移除Cocoapods组件,继续执行 sudo rm -rf 路径
$ sudo rm -rf /usr/local/bin/pod
  • 移除 RubyGems 中的 Cocoapods程序包

RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

查看gems中本地程序包

在终端输入 gem list然后会打印gem下的所有包,看到了我们当前cocoapods的版本号(1.0.0)

$ gem list
  • 移除程序包 执行命令 sudo gem uninstall cocoapods -v 版本号
$ sudo gem uninstall cocoapods -v 1.0.0

选择,确认输入y

执行完命令后,最下面打印Successfully uninstalled cocoa pods -1.0.0 表示已经成功卸载了,可以输入gem list在查看下.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容