iOS 开发:CoCoapods的使用和安装
CocoaPods的使用和安装
一、什么是CocoaPods?
前言: 思考如何引入一个第三方框架。 例如: 百度地图SDK、友盟、ShareSDK、 信鸽推送等。
- 从github或某处下载第三方SDK
- 工程中导入所需要的SDK的文件 .a 或 .framework
- 添加SDK文件所依赖的系统的.framework。比如:
需要导入SystemConfiguration.framework、CoreLocation.framework、UIKit.framework、libsqlite3. dylib(Xcode 7.0下是tbd文件)等很多系统库。- 有可能还需修改-ObjC、修改Objective-C++
- 如果SDK更新了, 我们还需要把这个SDK移除掉, 再拖入一次
正如上所述,大家如果要使用第三方的SDK,需要重复以上的步骤。如此麻烦又浪费时间, 并且都是重复性的操作,并没有任何营养。因此, 如果想避免上述重复性的操作就可以使用CocoaPods这个工具。
CocoaPods 是一个第三方库依赖管理工具。使用一行终端命令即可达到引入第三方库的目的。CocoaPods的使用方式非常简单。
二、CocoaPods安装前准备
CocoaPods使用Ruby语言编写而成。因此需要Ruby的环境, 庆幸的是OS X已经集成了Ruby环境。我们所需要的做的就是通过gem去安装CocoaPods即可。
首次安装CocoaPods之前,Ruby默认源在墙外, 因此我们需要修改下Ruby默认使用的源:
1.查询Ruby的源
第一步:在终端输入:gem source
查询结果如下:
\\*\ CURRENT SOURCES \\*\
查到的这个源是在墙外, 并且淘宝为我们提供了对应的源链接,因此我们需要先移除源链接, 再添加淘宝的源:
2.移除Ruby的源
第二步:终端输入:gem source --remove https://rubygems.org/
移除结果如下:
http://rubygems.org/ removed from sources
3.添加Ruby的源(最近做了修改, 改为了https)
第三步:在终端输入:gem source -a https://ruby.taobao.org/
添加结果如下:
https://ruby.taobao.org/ added to sources
对源的操作完成后, 就可以安装CocoaPods了。
三、CocoaPods安装
运行以下命令, 即可实现CocoaPods的安装
第四步.在终端输入:sudo gem install cocoapods
运行之后需要输入电脑的密码, 并且没有密码输入的位数提醒。输完密码就进行安装了,安装过程可能会很慢,耐心等待。
上述命令安装完成后,输入以下命令, 进行Cocoapods的建立
第五步:在终端输入:pod setup
如果上述命令运行, 皆无错误即完成了CocoaPods的安装!
CocoaPods安装过程中可能遇到的问题
xcrun找不到Xcode
xcrun: error: active developer path
("/Applications/Xcode.app/Contents/Developer/") does not exist, use \xcode-select --switch path/to/Xcode.app\
to specify the Xcode that you wish to use for command line developer tools (or see \man xcode-select\
)
运行以下命令, 让xcrun的运行路径找到对应的Xcode
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
另外有一种情况,
mirror是:~dllo $ pod setup
setting up cocoapods master repo
出现这种情况时,在终端输入输入以下代码
pod repo remove master
pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo update
四、CocoaPods的使用
1. 在桌面上创建一个需要使用CocoaPods的工程, 并在工程目录下创建Podfile文件
dllodeMac-mini-390:~ dllo$ cd Desktop
dllodeMac-mini-390:Desktop dllo$
2.cd到创建好的工程文件夹中
在终端输入:touch Podfile 打开桌面的工程文件夹,即可看到白色的Podfile文件
创建完成如下图中, 会出现Podfile文件
2.编辑Podfile文件
右键Podfile,选择其他, 使用Xcode打开
打开后, 即可输入你想导入的框架, 我们以AFNetworking为例:
pod 'AFNetworking'
3.执行cocoapods的安装操作
同样也是要在工程目录下
执行以下命令:
pod install
等其执行完毕,即可完成第三方库的安装
其中还可以调用pod update方法, 也可以达到第三方库安装的目的, 并且会更新版本
在pod install或者pod update过程中会执行podspec索引的更新,需要等待很久,因此为了提升速度可以执行如下命令, 关掉索引的更新
pod install --no-repo-update
并且在安装过程中, 我们不知道cocoapods做了什么, 还可以添加一个参数,用来提示我们,cococapods做了哪些操作
pod install --verbose --no-repo-update
安装完成后, 工程目录下会多出一个白色的文件,如下图:
之后再打开工程,就用白色的工程文件打开,不再使用蓝色的工程文件。
打开之后,工程的目录层级如下图:
其中Pods工程目录是用来存放第三方库和配置文件的,上面的CocoaPods依旧是我们的工程文件, 在它之中,我们可以继续正常的编写代码。
为了验证是否安装成功, 我们可以在AppDelegate.m中引入我们所要使用的第三方库的头文件,如引入AFNetworking
\#import <AFNetworking.h>
这里需要注意的是, 以后再引入第三方框架,要当系统框架去引入用\#import <框架头文件.h>
如果我想让引入#import “框架头文件.h” 的引入方式时
打开Xcode -----target-----在buildSetting下搜索search path ,在user header search path 中添加 $(PODS_ROOT) 后面选择上recursive
如果想导入其他的第三方时怎么办呢,接着看:
4.pod搜索功能
CocoaPods上的大部分第三方框架均来自于GitHub, 因此数量也很庞大,记名字是很不明智的,因此,我们可以选择通过搜索来找到自己想要寻找的第三方框架SDWebImage 。
pod search 框架关键字, 如下:
pod search sdweb
通过搜索命令, 搜索到的内容如下图:
然后把你想要的框架的名字(红色框文字), 复制到Podfile文件中即可,Podfile文件中的第三方可以有多个, 需要几个,就填入几个。
然后输入到终端去下载和更新
先输入
pod install
然后:再输入pod install --no-repo-update --verbose
下载完成后引入头文件,就可使用
至此, 就完成了CocoaPods的创建和使用。
下一篇会更新关于CococaPods的卸载和更新,敬请期待。 本博客有一些自己的理解,有错误的地方还望指出。
iOS 开发:CoCoapods的使用和安装的更多相关文章
- iOS开发 - CocoaPods的常见使用方式
1 CocoaPods 的安装 1.1 作用: 帮助管理和维护第三方框架,快速的搜索到第三方框架, 然后自动集成到工程里面来, 并编译成一个libPod.a的静态库给我们项目用 1.2 理解: 1. ...
- iOS开发 cocoapods的安装以及使用
一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又 ...
- iOS开发 - CocoaPods安装和使用教程
一.CocoaPods简介 1.什么是CocoaPods CocoaPods是iOS的包管理工具. 2.为什么要使用CocoaPods 在开发iOS项目时,经常会使用第三方开源库,手动引入流程复杂,并 ...
- IOS开发中Xcode常用插件安装与管理(转)
XCode中插件管理工具:Alcatraz 转自http://www.cocoachina.com/industry/20140506/8325.html 苹果现在的成绩得益于其始终如一的坚持. ...
- iOS开发CocoaPods使用
一.为什么用CocoaPods iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三 ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客
CocoaPods Mac App的安装和使用 CocoaPods桌面应用版下载地址:https://cocoapods.org/app打开应用会提示你是否安装命令行工具,选择install就也可以在 ...
- iOS开发-CocoaPods实战
CocoaPods 是开发 OS X 和 iOS 应用程序的第三方库的依赖管理工具,如果是正常的开发不需要使用的第三方的代码,CocoaPods是不需要的,但是从实际情况上,为了提高开发效率,Coco ...
- iOS开发之企业发布无线安装APP
前提是注册成为企业开发者(¥299),申请到证书并安装到本地,可以正常使用Xcode在IOS移动设备上进行Debug. 首先build看是否报错.如无错 执行下一: 执行Product—Archive ...
- iOS开发--in house发布和安装(ipa重新签名)
in house从字面意思理解就是‘内部的’,in house版本的ipa就是一个用于公司内部使用或测试的一个苹果应用程序安装包. 作为一个app应用程序开发者,在app应用程序在苹果商店上架前总需要 ...
随机推荐
- SASS+COMPASS 自适应 学习笔记
来源 http://snugug.github.io/RWD-with-Sass-Compass/#/ 1 安装 COMPASS 扩展 安装 方式 gem 'extension', '~>X.Y ...
- 【BZOJ】3542: DZY Loves March
题意 \(m * m\)的网格,有\(n\)个点.\(t\)个询问:操作一:第\(x\)个点向四个方向移动了\(d\)个单位.操作二:询问同行同列其他点到这个点的曼哈顿距离和.强制在线.(\(n \l ...
- .net core 基本概念
asp.net core 是基于 .net core的,所以能够跨平台. 目前存在.NET Framework (CLR), .NET Core (CoreCLR) or Mono,可根据项目的具体情 ...
- ZeroMQ接口函数之 :zmq_msg_set - 设置消息的性质
ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_set zmq_msg_set(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_m ...
- ZeroMQ接口函数之 :zmq_inproc – ØMQ 本地进程内(线程间)传输方式
ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...
- Daily Scrum02 12.07
最近大家都在赶编译的大作业,没日没夜的码代码,调试,大家都很辛苦,但是,我们团队的工作,大家也不能懈怠啊! 大家要顶住压力,加油努力啊! Member 任务进度 下一步工作 吴文会 就总结点进行汇报 ...
- 利用box-shadow绘图
上篇博客提到过,box-shadow属性的本质是对形状的复制,那么如果我设置一个1*1px的i标签,利用box-shadow可以叠加的特性,给每一个1*1px的阴影赋上颜色,那么最后不就是一幅图片了么 ...
- mysql数据库迁移
由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,出于数据安全性的考虑需要把它挪到/data分区.步骤如下: 一.关闭apache和mysql. 复制代码 代码如下: s ...
- 【最简单IOC容器实现】实现一个最简单的IOC容器
前面DebugLZQ的两篇博文: 浅谈IOC--说清楚IOC是什么 IoC Container Benchmark - Performance comparison 在浅谈IOC--说清楚IOC是什么 ...
- ubuntu segmentation fault 段错误
1.段错误 http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 2.段错误的调试方法 2.1使用printf输出信息 2 ...