Cocoapods

Cocoapods作用:iOS开发时,项目中会引用许多第三方库,CocoaPods可以用来方便的统一管理这些第三方库。


第一步安装:

下载安装CocoaPods需要Ruby环境

Mac自带ruby,所以可以直接下载安装

  1. 查看当前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:

  1. 安装 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(…..)

更新完成。

  1. 更换软件源:

默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题(有墙),网上的一种解决方案是将远替换成淘宝的,替换方式如下:

     $gem source -r https://rubygems.org/

    $ gem source -a https://ruby.taobao.org

要想验证是否替换成功了,可以执行:

$ gem sources -1

输出以下内容说明替换成功:


  1. 安装CocoaPods,在终端输入命令

安装方法:终端输入 $ sudo gem install cocoapods

安装需要一定的时间。

安装完成::(有gems installed即可)23 gems installed

  1. CocoaPods的设置

方法:终端输入 $ pod setup

需要一定时间,大约300M

  1. 查询cocoapods有没有我们需要的库
  1. 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

保存并退出。

  1. 进行更新下载三方库

终端输入 $ pod install

注意点:

  • 现在打开项目不是点击 Notes.xodeproj了,而是点击 Notes.xcworkspace。
  • 每次更改了podfile文件都要重新更新文件

终端输入 $ pod update

iOS学习之cocoaPods的更多相关文章

  1. 【原】iOS学习47之第三方-FMDB

    将 CocoaPods 安装后,按照 CocoaPods 的使用说明就可以将 FMDB 第三方集成到工程中,具体请看博客iOS学习46之第三方CocoaPods的安装和使用(通用方法) 1. FMDB ...

  2. iOS学习路线图

    一.iOS学习路线图   二.iOS学习路线图--视频篇       阶 段 学完后目标 知识点 配套学习资源(笔记+源码+PPT) 密码 基础阶段 学习周期:24天       学习后目标:    ...

  3. iOS 学习资源

    这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...

  4. 【原】iOS学习之第三方-AFNetworking1.3.0

    将 CocoaPods 安装后,按照 CocoaPods 的使用说明就可以将 AFNetworking 第三方集成到工程中,具体请看上篇博客iOS学习46之第三方CocoaPods的安装和使用(通用方 ...

  5. iOS学习资料整理

    视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS S ...

  6. iOS 学习

    iOS 学习资料 (适合初学者) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解 ...

  7. iOS 学习资料汇总

    (适合初学者入门) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS ...

  8. IOS学习8——常用框架学习汇总

    我们在学习和code过程中经常会用到一些框架,本文将会持续更新最新学习和用到的框架 布局框架: Masonry介绍与使用实践:快速上手Autolayout iOS MJRefresh下拉.上拉刷新自定 ...

  9. iOS学习——iOS项目Project 和 Targets配置详解

    最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理.我们iOS项目的开发 ...

随机推荐

  1. java网络编程,简单的客户端和服务器端

    1.服务器端 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import ...

  2. appml的安装与使用

    来自w3cshool的中文文档:http://www.w3cschool.cc/appml/appml-tutorial.html 我们要做的是完整的例子,所以从这里http://www.w3csch ...

  3. virtualbox安装增强功能(centos6.5)

    vitualbox安装增强功能(centos 6.5) 1. 安装依赖包 #yum install kernel-headers-$(uname -r) #yum install kernel-dev ...

  4. vue-新建项目出错情况分析

    1.状况一: 按照正常流程新建项目,最终运行npm run dev 的时候,就频频出错,最终找出问题原来在于部分依赖包丢失了,于是重新安装所需要的依赖包再运行项目便好了!

  5. css属性的书写

    书写顺序: 注释方式: /* 块状注释文字 * 块状注释文字 * 块状注释文字 */ .m-list{width:500px;} .m-list li{height:20px;line-height: ...

  6. PHP分页类,生成分页html字符串

    <?php namespace Common\Common; /** * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX() * * s ...

  7. IE9,10中console对象的bug

    首先上一段很简单的代码 <!DOCTYPE html> <html> <head> <title></title> <meta htt ...

  8. 关于MVC4项目从32位机移到64位机编译报错解决方案

    早上写了个MVC WEBAPI的demo 机子环境是:XP SP3+ VS2010 + ASP.NET MVC4 然后晚上拿回笔记本进行编译运行,结果报错如下: “/”应用程序中的服务器错误. 分析器 ...

  9. <jsp:include page="" />路径

    填写绝对路径:page="/WEB-INF/folder1/folder2/.../fileName.jsp"

  10. wxPython入门练习代码 一

    Bare.py: #1.导入必须的wxPython包 import wx #2.子类化wx应用程序类 class App(wx.App): #3.定义应用程序初始化方法 def OnInit(self ...