我们都知道第三方库,一般使用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安装与使用的更多相关文章

  1. iOS开展-CocoaPods安装和使用教程

    原文链接: iOS开展-CocoaPods安装和使用教程 修正已经增加了自己的理解. CocoaPods安装和使用教程 Code4App 原创文章.转载请注明出处:http://code4app.co ...

  2. iOS 之 Cocoapods安装

    进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊...(原谅我那时还没进入过正规的IT公司....好多你们自然 ...

  3. iOS开发 - CocoaPods安装和使用教程

    一.CocoaPods简介 1.什么是CocoaPods CocoaPods是iOS的包管理工具. 2.为什么要使用CocoaPods 在开发iOS项目时,经常会使用第三方开源库,手动引入流程复杂,并 ...

  4. iOS之Cocoapods安装

    网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...

  5. (转)iOS工具--CocoaPods 安装使用总结

    本文转载自:CocoaPods 安装使用总结(最新) 一.前言 关于什么是CocoaPods,使用CocoaPods的好处等问题本文不做说明,本文只是CocoaPods的安装和使用教程.根据此教程可以 ...

  6. IOS中CocoaPods安装与使用

    网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...

  7. iOS 网络 -- cocoaPods 安装和使用教程

    Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage CocoaPods 是什么? 当你开发iOS应用时, ...

  8. IOS开发之开篇--CocoaPods安装

    CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...

  9. iOS CocoaPods安装和使用图解

    Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...

随机推荐

  1. Qt将表格table保存为excel(odbc方式)

    首先是保存excel的方法,可参照: http://dzmlmszp.blog.163.com/blog/static/179271962014819111812531/ ok,进入正题. 现在我有一 ...

  2. 使用ToolRunner运行Hadoop程序基本原理分析

    为了简化命令行方式运行作业,Hadoop自带了一些辅助类.GenericOptionsParser是一个类,用来解释常用的Hadoop命令行选项,并根据需要,为Configuration对象设置相应的 ...

  3. C# winform 窗体 彻底退出窗体的方法

      1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消 ...

  4. html中embed标签的用法

    (一).基本语法: embed src=url 说明:embed可以用来插入各种多媒体,格式可以是 Midi.Wav.AIFF.AU.MP3等等,Netscape及新版的IE 都支持.url为音频或视 ...

  5. [FML]学习笔记一Cross-validation交叉验证

    在实际的工程中,有时labeled data的数量不足以留出validation sample(验证样本)否则会导致training sample(训练样本)的数量太少.为了解决这个问题,我们引入一种 ...

  6. c++第三天

    今天完成的事情: [主线] 1.复习了一下昨天的内容 while(std::cin >> value) 扫描[标准输入] 2.在网上下载Sales_item.h 代码如下 #ifndef ...

  7. Core Data (二)备

    序 上次只是说了三个Core Data栈基本类.这次准备介绍一下常用的类. NSManagedObject Core Data是一次底层数据封装成面向对象的技术.最直接的表现就是在SQLite里面的一 ...

  8. hdu 1595 find the longest of the shortest

    http://acm.hdu.edu.cn/showproblem.php?pid=1595 这道题我用spfa在枚举删除边的时候求最短路超时,改用dijkstra就过了. #include < ...

  9. 一键安装IIS的点点滴滴——For所有Microsoft的操作系统(下)

    原文 http://www.cnblogs.com/cdts_change/archive/2010/03/09/1681392.html 接着上一篇的讲,下面我们将讨论Windows7.Window ...

  10. Linux上夏时令的应对

    问题 今天,有游戏客户找来说,2016.11.6号洛杉矶将会进入冬时令,他们在洛杉矶机房的ECS在使用的是洛杉矶的当地时间,问我,进入冬时令,对他们的linux有啥影响?是否需要做好,批量修改linu ...