UI进阶 CocoaPods的安装使用步骤
一、 CocoaPods简介
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。
在开发iOS应用时,会经常使用第三方类库,比如SDWebImage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
官方链接:https://cocoapods.org
二、CocoaPods安装
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境,OS X系统默认支持Ruby运行,但是Ruby的默认源使用的是rubygems.org,国内访问这个网址时,如果无法翻墙,则不能下载,解决方案是将其替换成可用的Ruby,比如淘宝,替换方式如下:
1、查看自己电脑的Ruby环境 --- 终端命令:【gem sources -l】
- 如果显示当前镜像是https://ruby.taobao.org/,则直接安装CocoaPods。
- 如果显示当前镜像是https://rubygems.org/,则需要将当前的镜像移除,终端命令:【gem sources --remove https://rubygems.org/】,移除成功后终端显示 https://rubygems.org/ removed from sources。紧接着需要下载taobao的镜像,终端命令:【gem sources -a https://ruby.taobao.org/】。
2、安装CocoaPods
2.1、终端命令:【sudo gem install cocoapods】,需要输入当前用户开机密码,输入时不会显示密码也不会显示*号,输入完成回车就可以了;如果显示try again那说明密码输入错误,需要重新输入密码。输入完密码之后等待。
2.2、设置 --- 终端命令:【pod setup】速度很慢,需要等待,如果出现warning,需要重新执行这一步骤。设置结束时终端会显示绿色的Setup completed。如果想要查看CocoaPods的设置进度,需要重新开一个终端窗口,进入CocoaPods:终端命令:【cd ~/.cocoapods】,查看进度:终端命令:【du -sh *】。
3、使用CocoaPods
3.1、创建工程,然后关闭工程,终端进入工程:终端命令:【cd 工程路径(直接拖文件夹到终端)】
3.2、先找到要使用的三方库:终端命令:【pod search 第三方库名称】
3.3、会显示列表页面,选择三方库最新版本的命令,复制备用,例如复制:【pod 'MBProgressHUD', '~> 0.9.2'】然后输入wq退出
3.4、编辑工程的Podfile文件:终端命令:【vim Podfile】进入Vi编辑
3.5、按 i 键使Vi编辑处于编辑状态,然后 输入:
【platform :ios, '8.0'
target "targetName" do
pod 'MBProgressHUD', '~> 0.9.2'
end】
(将targetName替换成工程名,pod 'MBProgressHUD', '~> 0.9.2' 替换成3.3步复制出来的命令,所有符号都是英文状态下的)
此时不需要回车,直接按Esc键,结束编辑状态,按 : 然后输入wq回车,保存修改并退出
3.6、保存Podfile的设置,然后进行更新下载三方库:终端命令:【pod update】或【pod install --verbose --no-repo-update】或【pod update --verbose --no-repo-update】(后两者较快),如果此时报错,需要检查你上一步输入是否有误
3.7、如果以后还想要添加新的第三方到CocoaPods中,只需要终端进入工程:终端命令:【cd + 工程路径(直接拖文件夹到终端)】,然后重复3.2~3.6步即可,但是重复3.5步时需要注意不要删除以前的语句,只需要在后面添加新的三方库版本信息即可,例如:【pod 'AFNetworking', '~> 3.1.0'】
4、在工程中使用CocoaPods
设置好CocoaPods的工程文件夹中有这些文件
普通工程打开的是.xcodeproj文件,而设置了CocoaPods的工程要打开.xcworkspace文件,否则会报错。
打开工程后,所有第三方类库都由CocoaPods管理,在Pods文件夹下
测试:
#import "ViewController.h"
#import <MBProgressHUD.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; [MBProgressHUD showHUDAddedTo:self.view animated:YES];
} @end
执行效果:
UI进阶 CocoaPods的安装使用步骤的更多相关文章
- CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- Cocoapods的安装
1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https://rubyge ...
- Cocoapods的安装,卸载和使用
[一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...
- Storm集群安装部署步骤【详细版】
作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...
- 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1> CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...
- CocoaPods的安装(图文并茂)OS X 10.11 系统
这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...
- UI进阶 科大讯飞(2) 语音合成(文字转换成语音)
科大讯飞开放平台.SDK下载.添加静态库.初始化见UI进阶 科大讯飞(1) 语音听写(语音转换成文字) 实现语音合成 功能实现步骤: 导入头文件 创建文字识别对象 指定文字识别后的回调代理对象 开启文 ...
- iOS 最新版 CocoaPods 的安装使用
当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...
- 【转】CocoaPods的安装以及遇到的坑
一.CocoaPods是什么? CocoaPods是一个用Ruby写的.负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的.统一管理第三方开源库,为我们节省设置和更新第三方开源库 ...
随机推荐
- apache开源项目 -- tomee
Apache TomEE,发音是“Tommy”,是一个经Apache.JavaEE6.Web框架认证的适配器,其在Tomcat服务器中是最强大的.Apache TomEE是由香草项目(简化常见编程任务 ...
- jrtplib跨网络通讯NAT穿透问题解决方法
前几篇文章讲了使用jrtplib在Android和pc端进行通讯的方法 在实际项目中,手机端和pc端一般不会在同一个子网内,两者之间联络可能要走路由器之类的NAT(网络地址转换 Network Add ...
- 【ASP.NET MVC】"[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 ..."的解决办法
1.错误页面: “/”应用程序中的服务器错误. [A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [B]System.Web ...
- 多线程程序设计学习(3)immutable pattern模式
Immutable pattern[坚不可摧模式] 一:immutable pattern的参与者--->immutable(不变的)参与者 1.1:immutable参与者是一个 ...
- 【转】如何在eclipse里关联查看android源码
原文网址:http://fengbohaishang.blog.51cto.com/5106297/1339556 以前没怎么注意过这个问题,不怎么看源码,现在发现源码确实是很好的学习资源. 直入正题 ...
- 云计算服务模型,第 1 部分: 基础架构即服务(IaaS)
英文原文:Cloud computing service models, Part 1: Infrastructure as a Service 本文介绍三个云类别中的第一个:基础架构即服务(infr ...
- Linux如何统计进程的CPU利用率
1.0 概述 在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片:对于个进程,也可以看到进程消耗的时间片.这是一个累计值,可以"非阻塞"的输出.获得一 ...
- HDU 5881 Tea
Tea Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- Win10遇上Kindle就蓝屏
在使用 Kindle 连接 Win10 时会出现蓝屏现象,现在,微软承认 Windows 10 插入 Kindle 导致蓝屏问题,并表示目前正着手制作补丁.微软表示:“我们承认确实存在当Kindle ...
- ant 安装过程中问题记录
最近在本机安装ant过程中出现一些问题,在此记录一下. 1.Unable to locate tools.jar. Expected to find it in C:/Program Files/Ja ...