cocoapods:

github:https://github.com/CocoaPods/CocoaPods

官方网站:http://www.cocoapods.org/

  • 1、安装 RubyGems [说明:Mac os 自带的Ruby环境是1.8.7版本]

安装及更新方式参考RubyGems官网:https://rubygems.org/pages/download#formats

  • 2、安装 CocoaPods [说明:这一步如果您的xcode未安装Command Line Tools将会报错,详细解决方案这里已经给出,请按照步骤来,您就能安装成功]

终端,执行命令:

sudo
geminstall
cocoapods

报错:

Building native extensions. This could take a while...

ERROR: Error installing cocoapods:

ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb

mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/xcodeproj-0.5.2 for inspection.

Results logged to /Library/Ruby/Gems/1.8/gems/xcodeproj-0.5.2/ext/xcodeproj/gem_make.ou

解决方案:

参考:https://github.com/CocoaPods/cocoapods.org/issues/19

打开XCode,Preferences -> Downloads -> Components,下载 Command Line Tools

Command Line Tools 下载成功后,重新打开终端执行命令 sudo geminstall
cocoapods,等待一阵子,安装成功!

现在cocoapods安装完成了,怎么使用呢?先来试试搜索库功能吧,呵呵O(∩_∩)O~

搜索功能:pod search是搜索命名,后面写上库名称就行了。

例如:

终端输入:pod search JSONKit

等待片刻后,您将看到:

-> JSONKit (1.5pre)

   A Very High Performance Objective-C JSON Library.

   - Homepage: https://github.com/johnezang/JSONKit

   - Source:   https://github.com/johnezang/JSONKit.git

   - Versions: 1.5pre, 1.4 [master repo]

ritekiMacBook-Pro:~ lili$

  • 3、编写 Podfile

在项目根目录下,新建文本文件,文件名为:Podfile

编写 Podfile,以安装JSONKit为例,内容如下:

platform :ios

pod 'JSONKit'

  • 4、安装库

编写完 Podfile 文件之后,终端通过cd命令进入到项目根目录,执行:

pod install

等待片刻

以项目domo为例,安装成功的目录,大概是这个样子的:

注意:以后呢,打开项目,打开这个.xcworkspace文件,而不是.xcodeproj文件了!

双击.xcodeproj文件,打开工程,你将看到工程结构如下图:

  • 5、头文件引用问题

那试试看使用JONSKit.h,在ViewController.m里引用下。找不到头文件(当你输入#import "JSONKit.h"的时候没有自动完成JSONKit.h),怎么办?还没设置头文件的目录,在项目的Target的里设置一下:

如下图所示,输入${SRCROOT}  后面选上recursive:

现在,当你重新输入#import "JS"将会看到自动完成#import "JSONKit.h"了。

  • 6、加入其它库

比如,加入ASIHTTPRequest库(此库依赖Reachability库,Cocoapods将会自动为我们解析依赖,所以只需要指定添加ASIHTTPRequest即可)

编辑Podfile文件:

platform :ios

pod 'JSONKit'

pod 'ASIHTTPRequest'

保存,然后终端执行cd命令进入到项目根目录,执行命令:pod update

等待片刻后,您将看到xcode中的工程如下图所示:

OK,此文结束,请尽情享受Cocoapods给您带来的方便吧。

更多强大的功能请参考:https://github.com/CocoaPods/CocoaPods/wiki


OBJC依赖库管理利器cocoapods 安装及使用详细图解的更多相关文章

  1. CentOS 6.4安装(超级详细图解教程)

    链接地址:http://www.osyunwei.com/archives/5855.html CentOS 6.4安装(超级详细图解教程) 附:CentOS 6.4下载地址 32位:http://m ...

  2. CentOS 6.4 服务器版安装教程(超级详细图解)

    附:CentOS 6.4下载地址 32位:http://mirror.centos.org/centos/6.4/isos/i386/CentOS-6.4-i386-bin-DVD1to2.torre ...

  3. iOS开发利器-CocoaPods安装和使用教程

    新博客http://www.liuchendi.com 开发iOS项目时肯定会用到许多第三方项目,比如说:ASIHttprequest,JSONKit等等,一些类库可能又关联着其他类库,如果超过一定的 ...

  4. XCode的依赖库管理工具——CocoaPods

    安装CocoaPods 首先,在启动台里打开终端(terminal),并在终端里输入“sudo gem install cocoapods”,按回车后输入电脑用户密码(注意:输入期间不会显示“***” ...

  5. 在Linux中安装Oracle(较详细图解)

    原创 http://www.cnblogs.com/nucdy/p/5603998.html 参考视屏:链接: https://pan.baidu.com/s/1kViEZQZ  密码: z7ha ( ...

  6. Windows下MySQL 5.6安装及配置详细图解

    一.安装前的准备 1.下载安装程序包,可到MySQL官方网站http://www.mysql.com/下载,如图1-1: 图1-1 下载后的安装文件如图1-2所示: 图1-2 二.安装 1.双击下载的 ...

  7. Windows7中IIS简单安装与配置(详细图解)

    最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功.在博客里记录一下,给需要的朋友,也是给自己留个备份,毕竟我脑子不是很好使. 一.首先是安装IIS.打开控制面板, ...

  8. CentOS6.0/RedHat Server 6.4安装配置过程 详细图解!

    1.准备安装 1.1 系统简介 CentOS 是什么? CentOS是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本的 CentOS 都会 ...

  9. IIS的安装与配置详细图解教程。

    一.这里讲的是在WINDOWS 2003下的IIS组件的安装,至于WINDOWS XP,请看这里:   开始-控制面板-添加或删除程序-添加/删除windows组件   勾选应用程序服务器   勾选I ...

随机推荐

  1. 2018-2-13-win10-uwp-入门

    title author date CreateTime categories win10 uwp 入门 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23 ...

  2. Mybatis3中@SelectProvider传递参数

    一.通常情况下我们使用实体类或者vo类来传递参数,这样可以在provider中直接使用#{param}来获取参数 二.在mybatis3.3以下版本只能传递一个参数,所以如果要传递多个参数必须封装成M ...

  3. linux crontab 计划任务编写

    在linux中启动crontab服务: /etc/init.d/crond start crontab的命令格式 crontab -l 显示当前的crontab 文件(默认编写的crontab文件会保 ...

  4. 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

    阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务 ...

  5. luoguP1273 有线电视网 [树形dp]

    题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点. 从转播站到转播站以及从 ...

  6. docker 使用网络以及容器互联

    [root@docker01 /]# docker run -d -p : --name web training/webapp ####小p ,容器的5000端口随机映射到宿主机的9999端口 se ...

  7. 关于pycharm总是以测试的形式运行程序(nosetest)

    由于各种原因,pycharm有test字段,或者有test的函数时,会莫名奇妙的进入test模式,有时候怎么也跳不出来,害我花了半天时间,坑. 解决办法:直接在菜单栏找Run,选择不带test的进行运 ...

  8. webService服务简单实现

    首先写一个简单的webservice服务 package com.service.impl; import java.util.Date; import javax.jws.WebService; i ...

  9. 史上最全Html和CSS布局技巧

      单列布局水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元 ...

  10. HDU 3308 线段树求区间最长连续上升子序列长度

    题意:两种操作,Q L R查询L - R 的最长连续上升子序列长度,U pos val 单点修改值 #include <bits/stdc++.h> #define N 100005 us ...