iOS进阶学习-CocoaPods的安装与使用

一、CocoaPods的安装

  1、简介:

  • CocoaPods是一个用来帮助我们管理第三方依赖库的工具。
  • 在开发iOS应用时,会经常使用第三方类库,比如SDWebImage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。
  • 使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
  • 官方链接:https://cocoapods.org

  2、安装步骤

  • 第一步:打开终端,查看自己电脑的ruby环境:gem sources -l。如果环境是?*** CURRENT SOURCES *** https://ruby.taobao.org/,则跳到第四步。如果环境是?*** CURRENT SOURCES ***https://rubygems.org/,则需要移除环境(CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境,OS X系统默认支持Ruby运行,但是Ruby的默认源使用的是rubygems.org,国内访问这个网址时,如果无法FQ,则不能下载,解决方案是将其替换成可用的Ruby,比如淘宝。)。
  • 第二步:移除环境:gem sources —remove https://rubygems.org/。结果:?https://rubygems.org/ removed from sources
  • 第三步:安装镜像环境:gem sources -a https://ruby.taobao.org/。结果:?https://ruby.taobao.org/ added to sources,再次输入gem sources -l,查看环境是否为 https://ruby.taobao.org/。
  • 第四步:安装CocoaPods:sudo gem install cocoa pods,根据电脑配置和网速,需要等待大概几分钟,结果:(有gems installed即可)23 gems installed。
  • 第五步:设置:pod setup,结果:会出现Setting up CocoaPods master repo,需要下载大概400M左右,第一次会等待很长时间。(查看进度:可以Command+N新建一个终端:进入cocoa pods文件夹cd ~/.cocoapods,du -sh *查看进度,隔几分钟查看一次直到下完即可)。
  • 出现即为成功设置:Setup completed。
  • 注意:升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法:sudo gem install -n /usr/local/bin cocoa pods。

二、CocoaPods的使用

  使用步骤

  • 第一步:先找到要查找的三方库:pod search + 第三方库名称(例MBProgressHUD)。
  • 第二步:出来列表页面,选择三方库最新版本的命令,例如:pod ‘MBProgressHUD’,’~>0.8’。
  • 第三步:创建工程,进入工程:cd + 工程路径。
  • 第四步:编辑工程的Podfile文件:vim Podfile。
  • 第五步:按i使Podfile处于编辑状态,然后将要下载的内容,放在这个里边:pod ‘MBProgressHUD’,’~>0.8’,输入完成后按ESC,然后输入:wq,回车保存退出。
  • 第六步:保存Podfile的设置,然后进行更新下载三方库:pod update。
  • 然后去工程中检查出现工程名.xcworkspace的文件即为成功。

  注意:

  1、终端报错:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target.

?  2、原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName.?

  3、报错分析:低版本和高版本写法不一样.

  • 低版本:?platform :iOS, ‘8.0’?pod ‘MBProgressHUD’, ‘~> 0.9.2’
  • 高版本:?platform :iOS, ‘8.0’?target “targetName” do?pod ‘MBProgressHUD’, ‘~> 0.9.2’?end
时间: 2024-10-20 01:09:33

iOS进阶学习-CocoaPods的安装与使用的相关文章

iOS 最新版 CocoaPods 的安装流程

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用 它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况.总之意思就是,手动一个个去下载所需类库 十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解决这些恼人的问 题,那将“善莫大焉”.所以,你需要 CocoaPods. iOS 最新版

iOS 最新版 CocoaPods 的安装使用

当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需要我们手动导入并配置,显得十分麻烦.此时第三方开源类库管理工具CocoaPods就显得十分重要了.接下来,就带大家看看CocoaPods的安装及使用: 一.下载和安装CocoaPods(使用终端) 在安装CocoaPods之前,首先要在本地安装好Ruby环境,默认情况下,Mac自带Ruby环境.因为

iOS开发学习-cocoapods的配置安装

安装coacoapods步骤: 在终端输入如下命令,升级ruby版本: sudo gem update —system 出现这个,标志着安装成功. 完成之后,再输入如下命令: gem sources --add http://rubygems.org/ 输入y,点击回车.输入下面命令查看是否添加成功. gem sources -l 然后输入如下命令,安装cocoapods: sudo gem install cocoapods 如果出现如下错误: 这是因为ruby的版本没有升级到最新.如果没有出

iOS 最新版 CocoaPods 的安装流程 2016.5(转)

作者 奶瓶瓶??  http://www.cnblogs.com/zxs-19920314/p/4985476.html?utm_source=tuicool&utm_medium=referral 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功 $gem sources -l 4.安装CocoaPods

iOS开发之CocoaPods的安装与使用

前言部分 注:本文内容摘抄自 http://blog.csdn.net/lizhongfu2013/article/details/26384029  内容做了些许修改以及更新. 一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPods,那就要下载安装

iOS进阶学习-初识AFNetworking

一.AFNetworking简介 AFNetworking是一个 在iOS开发中 使用非常多网络开源库 适用于iOS以及Mac OS X.它构建于在(Apple iOS开发文档) NSURLConnection ,  NSOperation , 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松. 官方链接http://cocoadocs.org/docsets/AFNetworking/1.3.0/. AFNetworking

iOS进阶学习-地图

一.地图的简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如: 导航:去任意陌生的地方. 周边:找餐馆.找酒店.找银行.找电影院. 手机软件:微信摇一摇.QQ附近的人.微博.支付宝等. 在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这两大功能,必须基于两个框架进行开发: Map Kit :用于地图展示. Core Location :用于地理定位. 二.地图定位(CoreLocation框架,地理编码与反地理编码) 1.CoreLocation框架的使用 导入头文件

iOS进阶学习-多线程

一.多线程概述 1.程序,进程,线程 程序:由源代码生成的可执行应用.(例如:QQ.app) 进程:一个正在运行的程序可以看做一个进程.(例如:正在运行的QQ就是一个进程),进程拥有独立运行所需的全部资源. 线程:程序中独立运行的代码段.(例如:接收QQ消息的代码) 一个进程是由一或多个线程组成.进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行. 2.单线程 每个正在运行的程序(即进程),至少包含一个线程,这个线程叫主线程. 主线程在程序启动时被创建,用于执行main函数.

iOS进阶学习笔记

熟练掌握C/C++/Objective-C/Swift语言: 熟悉Cocoa Touch(Foundation,UIKit).Objective-C中block,gcd,NSOperation等: 熟悉Object消息传递等机制,Objective-C Runtime,阅读源码: 熟练使用大部分iOS平台常用库,开源库(AFNetworking,SDWebImage,fmdb),开源控件(EGOTableViewPullRefresh,MRProgress); 关注github上iOS平台开源项