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

转载于:https://www.cnblogs.com/zsw-1993/p/4879590.html

OBJC依赖库管理利器cocoapods 安装及使用详细图解相关推荐

  1. 苹果macbook air安装win7系统详细图解

    相信大家都知道苹果笔记本预装的是Mac系统吧,虽然mac系统很强大,但是很多朋友操作起来始终感觉不方便,想给苹果macbook air安装win7系统,但是却从来没有在苹果电脑上安装过微软操作系统,苦 ...

  2. Windows 7安装教程(详细图解)——思齐博客

    Windows 7安装教程(详细图解) 发表于 2013-02-13 由 思齐 早前向大家介绍了Windows XP的安装教程,今天思齐再来介绍一下Windows 7的安装教程,Windows 7在安 ...

  3. 最新GitHub新手使用教程(Linux/Ubuntu Git从安装到使用)——详细图解

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.叙述 1.说明:需要在Windows 安装Git的同学,可以查看该篇博客 https://blog.csdn.net/qq_4 ...

  4. mysql 5.6安装图解 linux_Windows下MySQL 5.6安装及配置详细图解

    11.服务器配置型选择,Developer Machine--安装的MySQL服务器作为开发机器的一部分,在三种类型选择中,占用最少的内存:Server Machine--安装的MySQL服务器作为服 ...

  5. 服务器(1)——IIS(1)——Windows7中IIS简单安装与配置(详细图解)

    最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功. 一.首先是安装IIS.打开控制面板,找到"程序与功能",点进去 二.点击左侧"打 ...

  6. MySQL--入门篇:MySQL入门必会知识 Windows安装MySQL的zip包 一步一步带你图解安装MySQL过程 详细图解MySQL语句

    阅读目录 数据和数据库 MySQL介绍 MySQL的详细安装教程 Windows版本:MySQLl的安装.启动和基础配置 下载 配置 环境变量 安装 和 启动MySQL服务端 MySQL的卸载 MyS ...

  7. Node安装教程(超详细图解)

    一.下载 点击链接: https://nodejs.org/zh-cn/download/ 选择适合自己电脑进行下载 二.安装步骤 1.点击next进行下一步 2.同意服务,接着点击Next 3.点击 ...

  8. 虚拟机virtualBox安装Linux(CentOS7)详细图解

    一.虚拟机以镜像下载 virtualBox下载地址:https://www.virtualbox.org/wiki/Downloads CentOS7镜像下载地址:https://www.centos ...

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

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

最新文章

  1. com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'user'
  2. git cherry-pick 把提交到A分支的部分commit 再提交到B分支上
  3. Tkinter的entry组件
  4. Android之单复选框及Spinner实现二级联动
  5. Qt treeWidget 查找指定字段内容的条目并跳转到该条目
  6. 怎样使用orapwd新建口令文件
  7. Oracle零碎要点---多表联合查询,收集数据库基本资料
  8. FTP+SSL(加密的ftp)
  9. 【秋招总结】分享我的社招java岗经验,以及我的大厂offer比较(京东网易滴滴,天津农行软开)
  10. Landsat数据下载+USGS
  11. 通常网站当中的关键词密度如何控制呢
  12. FireFox插件RESTClient
  13. 紧凑型游戏机械键盘——极度未知HyperX起源60水轴游戏机械键盘
  14. Golang:golinkname将一个私有方法或者变量link到公有
  15. java安卓计时器_如何在android中设置计时器
  16. window系统杀死进程方法
  17. OpenStack架构
  18. 2020云盘点:信创云蓬勃发展,带动中国云计算市场快速增长
  19. 使用 QTLtools 进行 PCA 分析
  20. 浅谈企业数字化转型之主数据管理系统(MDM)

热门文章

  1. Android应用自动更新功能实现使用AsyncTask!
  2. 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件
  3. http://www.linux.gov.cn
  4. 【数据挖掘笔记十】聚类分析:基本概念和方法
  5. Java实现数据序列化工具Avro的例子
  6. 开源网络爬虫WebCollector的demo
  7. 面试中你必须要知道的语言陷阱
  8. js 获取电脑 硬盘序列号_来将何人报上名来!解密电脑是如何识别硬盘的
  9. keil for 51 汉字显示问题
  10. CTFshow 命令执行 web50