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 看到它: ...
随机推荐
- caffe 试运行MNIST
转自:http://www.cnblogs.com/NanShan2016/p/5469942.html 编译完caffe后,在D:\caffe\caffe-master\caffe-master\b ...
- Elasticsearch——集群相关的配置
cluster模块主要用于控制分片在节点上如何进行分配,以及何时进行重新分配 概览 下面的一些资料可以进行相关的配置: Cluster Level Shard Allocation用于配置集群中节点如 ...
- MVC中Json的使用:Controller中Json的处理
一.当查询得到的数据符合前台要求,不需要做任何处理,直接DataList To Json 返回前台. 代码: , out recordCount); return Json(allEntities, ...
- vue之watch用法
对应一个对象,键是观察表达式,值是对应回调.值也可以是方法名,或者是对象,包含选项.在实例化时为每个键调用 $watch() ; //使用官方vue-cli脚手架书写<template> ...
- Linq查询操作之排序操作
在Linq中排序操作可以按照一个或多个关键字对序列进行排序.其中第一个排序关键字为主要关键字,第二个排序关键字为次要关键字.Linq排序操作共包含以下5个基本的操作. 1.OrderBy操作,根据排序 ...
- SQL去除回车符,换行符,空格和水平制表符
MS SQL去除回车符,换行符,空格和水平制表符,参考下面语句,一般情况是SQL接受富文本或是textarea的内容.在数据库接收到这些数据之后,还是对其做一些处理. ),),),''),' ','' ...
- Razor练习4
今天练习Razor的逻辑处理.一般会使用下面 1. if 2. else 3. else if 4. switch 下面演示中,Insus.NET分别演示1,2, 4:xxx.cshtml代码如下: ...
- Entity Framework 实体框架的形成之旅--界面操作的几个典型的处理(8)
在上篇随笔<Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合>里面,介绍了在Entity Framework 实体框架里面引入了 ...
- HoverTree项目添加了查看留言列表功能
HoverTree项目添加了查看留言列表功能 页面:HoverTreeWeb项目下hvtpanel/usermessage/messagelist.aspx 添加留言页面:addmessage.asx ...
- C#连接Excel示例代码和驱动
代码如下: string fileExt = Path.GetExtension(excelPath); string conn = ""; if (fileExt == &quo ...