iOS 之 cocoapods安装与使用
我们都知道第三方库,一般使用cocoapods管理,cocoapods在我们IOS开发中有着很大的作用。
好了,现在看下它的安装步骤: 1.打开终端,输入
sudo gem install cocoapods
结果:
WARNING: Improper use of the sudo command could lead to data loss or the deletion of important system files. Please double-check your typing when using sudo. Type "man sudo" for more information. To proceed, enter your password, or type Ctrl-C to abort. Password: (输入本机的密码)
2.输入密码后,按回车建,等待。。。
结果:
ERROR: Could not find a valid gem 'cocoapods' (>= ), here is why: Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz) ERROR: Possible alternatives: cocoapods
3.输入
gem sources --remove https//rubygems.org/
按回车建 结果:
source https//rubygems.org/ not present in cache
4.输入
gem sources -a http://ruby.taobao.org/
结果:
http://ruby.taobao.org/ added to sources
5.输入(删除一些不必要的)
gem sources --remove https://rubygems.org/
结果:
https://rubygems.org/ removed from sources
6.输入
gem sources -l
结果:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
注意:由于升级 10.11后,淘宝升级http协议到https,需要删除http,添加https(如果系统版本是10.11之前的,这一步可以跳过。版本是10.11,跳过步骤4,就不必要remove http。)
输入(删除http)
gem sources --remove http://ruby.taobao.org/
结果:
http://ruby.taobao.org/ removed from sources
输入(添加https)
gem sources --add https://ruby.taobao.org/
结果:
https://ruby.taobao.org/ added to sources
7.输入
pod setup
结果:
-bash: pod: command not found
8.重新执行:
sudo gem install cocoapods
结果
Password: (输入本机的密码) 结果; 是一串数据更新。。。(等待)
9.输入
pod setup
结果
Setting up CocoaPods master repo Setup completed
10.(搜索,不区分大小写,写得越详细也好,找到路径越精确) 输入
pod search afnetwork
结果: 一串关于(afnetwork)的东西(搜到的结果)
11.到了这一步,我们需要把建好自己的工程,然后在终端输入 cd(记得cd后面要空格)把工程文件拖到这来。按回车(以后就可以直接忽略上面10个步骤,直接开始pod)
12.输入
vi Podfile
按‘i’进入编辑状态,下面是一些你要编辑的内容:(也就是你的要更新那些第三方库)
platform:ios
pod 'Reachability','~>3.1.0' platform:ios,'6.0'
pod 'AFNetworking','~> 2.3.1'
编辑好之后,按‘esc’,然后按‘shift+:’,键入 wq(保存退出)
13.更新,输入
pod update
14.安装,输入
pod install
完成上面步骤后(工程会多一些文件),到工程文件打开.xcworkspace的文件,就可以了,需要用到什么,就添加头文件就OK了。
补充1:当我们有时候用了某个第三方,后期觉得不爽或者不好用,想删除掉,这里也可以用cocoapods处理。
步骤:
1.在终端输入 cd 把工程文件(需要删除第三方库的工程)拖到这来,按回车。
2.输入
vi Podfile
3.比如要删除“Reachability”,
platform:ios
pod 'Reachability','~>3.1.0' (删掉这一行,其他不改) platform:ios,'6.0'
pod 'AFNetworking','~> 2.3.1'
删掉 pod 'Reachability','~>3.1.0'后,保存退出。
执行上面的13和14 步骤,之后到工程文件打开.xcworkspace的文件,你会发现pods少了“Reachability”。
补充2:消除三方库的警告
如果是第三方库pod之后会有警告,你在自己的项目中改了之后,pod下作者更新一下又白改了,所以这里介绍一种简单粗暴的方法:直接让第三方库的警告不显示
就是在podfile文件里面加上一行指令 。
inhibit_all_warnings!
如果还是没有消除警告,你个人又不想让它显示,可以加入预编译指令
#pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wunused-variable" //这里是会报警告的代码 #pragma clang diagnostic pop
“-Wunused-variable”的意思是有的东西你实例化了但是没有使用上。
iOS 之 cocoapods安装与使用的更多相关文章
- iOS开展-CocoaPods安装和使用教程
原文链接: iOS开展-CocoaPods安装和使用教程 修正已经增加了自己的理解. CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.co ...
- iOS 之 Cocoapods安装
进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊...(原谅我那时还没进入过正规的IT公司....好多你们自然 ...
- iOS开发 - CocoaPods安装和使用教程
一.CocoaPods简介 1.什么是CocoaPods CocoaPods是iOS的包管理工具. 2.为什么要使用CocoaPods 在开发iOS项目时,经常会使用第三方开源库,手动引入流程复杂,并 ...
- iOS之Cocoapods安装
网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...
- (转)iOS工具--CocoaPods 安装使用总结
本文转载自:CocoaPods 安装使用总结(最新) 一.前言 关于什么是CocoaPods,使用CocoaPods的好处等问题本文不做说明,本文只是CocoaPods的安装和使用教程.根据此教程可以 ...
- IOS中CocoaPods安装与使用
网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...
- iOS 网络 -- cocoaPods 安装和使用教程
Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage CocoaPods 是什么? 当你开发iOS应用时, ...
- IOS开发之开篇--CocoaPods安装
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...
- iOS CocoaPods安装和使用图解
Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...
随机推荐
- web并发访问的问题
一般的webapplication,可能会遇到这样的问题,你可以这样模拟:用浏览器开一个窗口,选中一条记录,编辑之,但是先不要保存,新开一个浏览器窗口,找到这条记录,删除之,然后再回到第一个窗口点击保 ...
- K-D Tree题目泛做(CXJ第二轮)
题目1: BZOJ 2716 题目大意:给出N个二维平面上的点,M个操作,分为插入一个新点和询问到一个点最近点的Manhatan距离是多少. 算法讨论: K-D Tree 裸题,有插入操作. #inc ...
- 编译Boost 详细步骤
vs2008编译boost [一.Boost库的介绍] Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一. Boost库由C++标准委员会 ...
- UVA 10790 How Many Points of Intersection?
How Many Points of Intersection? We have two rows. There are a dots on the top row and b dots on ...
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
- validatebox验证框架rules
项目前端使用JQuery easyui框架,验证使用插件validatebox,验证方法如下: <input name="test" type="text" ...
- Flask学习记录之Flask-SQLAlchemy
Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. Flask-Migrate ...
- 列表:一个打了激素的数组3 - 零基础入门学习Python012
列表:一个打了激素的数组3 让编程改变世界 Change the world by program 列表的一些常用操作符 比较操作符 逻辑操作符 连接操作符 重复操作符 成员关系操作符 ...... ...
- Powershell变量的类型和强类型
Powershell变量的类型和强类型12 12月, 2011 在 Powershell tagged Powershell教程 / 变量 / 存储 / 数据 / 类型 by Mooser Lee ...
- qsort的另类玩法,无聊写着耍耍
#include <stdio.h>#include <stdlib.h>char cmp_shellcode[] = "\x55" "\x89\ ...