cocoaPods框架管理工具使用
前言:文中的"$"表示命令行,使用使不需要包含
cocoaPods的安装
- 因为cocoaPods需要用Gem进行安装,所以如果系统比较旧需要先升级Gem
- $ sudo gem update --system
- 切换cocoaPods的数据源
- 查看当前数据源:$ gem sources -l
- 如果数据源为 https://ruby.taobao.org/ 则继续安装,不是则需要执行以下2个步骤修改数据源
- 先删除原来的数据源:$ gem sources --remove https://rubygems.org/
- 设置数据源:$ gem sources -a https://ruby.taobao.org/
- 安装cocoaPods(需要等待,下载数据源)
- $ sudo gem install cocoapods 如果报错则使用下面的命令行进行安装
- $ sudo gem install -n /usr/local/bin cocoapods
- $ sudo gem install cocoapods 如果报错则使用下面的命令行进行安装
- 设置pod仓库(需要等待,因为要下载cocoaPods支持的框架配置文件,长短看网速)
- $ pod setup
- 查看一下是否安装成功(如果有版本号,则说明已经安装成功)
- $ pod --version
利用cocoaPods来安装第三方框架
- 进入要安装框架的项目的.xcodeproj同级文件夹
- $ cd 项目的.xcodeproj同级文件夹路径
- 在该文件夹中新建一个文件podfile
- $ touch podfile
- 查看cocoaPods是否支持要使用的框架(这里就搜索afn,在检索出来的信息中寻找是否有需要的框架)
- $ pod search afn
- 找到需要使用的框架并拷贝 pod 'AFNetworking', '~> 3.1.0'(拷贝框架下相应的字段)
- 在podfile文件中告诉cocoapods需要安装的框架信息
- 打开podfile文件
- 告诉它支持的平台、适用的iOS版本
- platform :ios, '6.1'
- 框架的名称、框架的版本
- pod 'AFNetworking', '~> 3.1.0'
- 保存
说明:
platform :ios, '6.1' 用来设置所有第三方库所支持的iOS最低版本
pod 'AFNetworking', '~> 3.1.0' 设置框架的名称和版本号
版本号的规则:
'>1.0' 可以安装任何高于1.0的版本
'>=1.0' 可以安装任何高于或等于1.0的版本
'<1.0' 任何低于1.0的版本
'<=1.0' 任何低于或等于1.0的版本
'~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本
'~>0' 任何版本,相当于不指定版本,默认采用最新版本号
- 安装框架
- $ pod install --no-repo-update
- $ pod update --no-repo-update
说明:--no-repo-update表示不更新,速度较快也可以省略
使用pod install命令安装框架后的大致过程:
- 分析依赖:该步骤会分析Podfile,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么cocoaPods会自动设置一个兼容的版本。
- 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
- 生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。
- 整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接。
卸载cocoaPods
- $ sudo gem uninstall cocoapods
cocoaPods框架管理工具使用的更多相关文章
- 二:新浪微博:第三方框架管理工具CocoaPods的安装和使用
一:CocoaPods的安装 我们可以用淘宝的Ruby镜像来访问cocoapods.按照下面的顺序在终端中敲入依次敲入 $ gem sources --remove https://rubygems. ...
- iOS开发者的管理工具-CocoaPods安装
1. 安装 Ruby 对于iOS开发者,CocoaPods是最方便使用的第三方管理工具了,但是怎么安装CocoaPods呢,安装CocoaPods之前,要确保mac已经安装上Ruby,但在安装Ruby ...
- OS X第三方类库管理工具cocoapods入门
一.简介 什么是cocoapods?--是OS X和iOS下一个第三方类库管理工具.通过cocoapods,可以为项目添加"Pods"依赖库,并且管理其版本. cocoapods好 ...
- Django框架 之 admin管理工具(组件使用)
Django框架 之 admin管理工具(组件使用) 浏览目录 激活管理工具 使用管理工具 admin的定制 admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理 ...
- iOS包管理工具Cocoapods的安装与使用
转自:http://www.sxt.cn/u/10014/blog/6448 在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时 ...
- spider-通过scrapyd网页管理工具执行scrapy框架
1.首先写一个scrapy框架爬虫的项目 scrapy startproject 项目名称 # 创建项目 cd 项目名称 scrapy genspider 爬虫名称 爬虫网址(www.xxxx) #生 ...
- IOS开发依赖管理工具CocoaPods
CocoaPods IOS开发依赖管理工具 CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It ...
- cocoapods iOS类库管理工具的安装与使用
CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具.他可以优雅地帮助你扩展你的项目.简单的说,就是替你管理Swift和Objective-C的Cocoa项目的第三 ...
- 吴裕雄--天生自然Django框架开发笔记:Django Admin 管理工具
Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: ...
随机推荐
- java基础--相等
学习:http://www.cnblogs.com/dolphin0520/p/3780005.html#3163302 后发现居然有这么个东西,当然也不会注意什么自动拆箱和装箱,只知道用就行了.不过 ...
- JAVA 设计模式 职责链模式
用途 职责链模式 (Chain Of Responsibility) 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系. 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个 ...
- ECharts+BaiduMap+HT for Web网络拓扑图应用
前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...
- HT for Web 3D游戏设计设计--汉诺塔(Towers of Hanoi)
在这里我们将构造一个基于HT for Web的HTML5+JavaScript来实现汉诺塔游戏. 汉诺塔的游戏规则及递归算法分析请参考http://en.wikipedia.org/wiki/Towe ...
- 关于Entity Framework中的Attached报错的完美解决方案
我们在使用Entity Framework进行CRUD时,为了提升查询效率,一般均会启动NoTracking,即不追踪变化,设置代码如下: //这是DB First模式下设置方法: aTestEnti ...
- 实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed
这篇文章,要解决的是,使用一个自定义的 imageNamed 函数来替代系统的 imageNamed 函数.内部逻辑,将贯穿对比论证 关于"合适"的图片的定义.对iOS加载图片的规 ...
- Node.js系列基础学习----安装,实现Hello World, REPL
Node.js基础学习 简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一 ...
- JS通过身份证号码获取出生年月日
这里我们讲述一下关于jq根据身份证号码计算出生日期.年龄.性别,有需要的同学可参考一下. 代码如下 复制代码 //获取输入身份证号码 var UUserCard = $("#UUser ...
- EditText html 出现提示 This text field does not specify an inputType or a hint
1 <EditText 2 android:layout_width="fill_parent" 3 android:layout_height="wrap_c ...
- Oracle数据库,join多表关联方式、union结果集合并
join on : 多表关联 内连接 :与其他表连接 from 表1 t join 表2 s on t.字段1 =s.字段2 join 表3 n on n.字段3=t.字段1 或 from 表1 ...