Cocoa Pods确实是一个方便的工具,特别是在敏捷开发多个项目的时候,一个工具重复使用,大量节约时间;

可以及时更新github上面的开源库代码,只要改动Podfile文件中对应的开源库的版本号即可

在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$pod install命令,CocoaPods就会自动将这些第三方资源库的源代码下载下来,并且为当前的工程设置好响应的系统依赖和编译参数

一、CocoaPods配置步骤

1、更新ruby,在终端中输入ruby -v(查看当前ruby版本)

ruby的软件源rubygems.org使用的亚马逊的云服务被墙了,所以需要更新一 下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源

终端输入如下命令:

gem sources --remove https://rubygems.org/

gem sources -a https://gems.ruby-china.org/

gem sources -l (用来检查使用替换镜像位置成功)

2、下载安装CocoaPods

终端输入:sudo gem install cocoapods

3、已经存在的项目中,在终端上,cd到项目跟目录

cd /Users/xxxx/Desktop/OneYuan

4、终端输入 vim Podfile【建立Podfile(配置文件)】,键盘输入 i,进入编辑模式,输入(可以直接打开podfile文件复制进去)

platform :ios, ‘9.0’
target ‘OneYuan’ do
pod 'AFNetworking', '~> 3.0'
pod 'JSONKit', '~> 1.5pre'
end

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

回车后发现PodTest项目总目录中多一个Podfile文件

确定终端cd到项目总目录,然后输入 pod install,等待一会,大约1分钟

注意:现在打开项目不是点击 PodTest.xodeproj,而是点击 PodTest.xcworkspace

5、为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod search AFNetworking

过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息

二、CocoaPods遇到的部分异常问题解决办

1、出现Setting up CocoaPods master repo
说明Cocoapods在将它的信息下载到 ~/.cocoapods里,cd 到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是800多兆。
(测试可用的镜像:https://gems.ruby-china.org/)
2、 CocoaPods pod install/pod update更新慢的问题

在使用cocoapods 进行update 或者 install的时候,原因在于每次当执行命令时会去获取更新的pod specs,每次速度都不是很理想,参考网络上的办法,给出2个途径,可以结合使用

方法一:不检查CocoaPods specs更新

以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

方法二:使用CocoaPods specs国内镜像

使用国内对github上的specs仓库镜像, 现在每10分钟会进行一次同步 基本和主仓库保持一致

使用方法:

pod repo remove master
pod repo add master https://git.oschina.net/6david9/Specs.git
pod repo update

再在Podfile头部指定source

source 'https://git.oschina.net/6david9/Specs.git' 

第二条命令执行的时候会比较耗时 这个时候要去把整个specs仓库clone一下 大概60M左右

CocoaPods 安装 使用(遇到的错误提示参考)

http://www.jianshu.com/p/071d30a3af02

参考
https://my.oschina.net/leejan97/blog/300436
http://blog.csdn.net/showhilllee/article/details/38398119/

关于IOS的Cocoapods相关问题的更多相关文章

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

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

  2. iOS中CocoaPods的安装及错误详解

    什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是Coc ...

  3. iOS 火星坐标相关整理及解决方案汇总(转)

    这几天在处理定位相关的代码,彻彻底底的被火星坐标恶心到了. 恶心列表 从 CLLocationManager 取出来的经纬度放到 mapView 上显示,是错的! 从 CLLocationManage ...

  4. 关于iOS中用AudioFile相关API解码或播放AAC_HE_V2时仅仅能识别单声首22.05k採样率的问题

    关于iOS中用AudioFile相关API解码或播放AAC_HE_V2时仅仅能识别单声首22.05k採样率的问题 在官方AQPlayer Demo 和 aqofflinerender中.都用了Audi ...

  5. IOS 使用cocoapods后无法导入头文件问题

    IOS 使用cocoapods后无法导入头文件问题 这时候如果你发现import的时候没有提示AFN e t wo r k i n g.h的文件,可以在target-Build Settings下修改 ...

  6. iOS:UITableView相关(18-10-20更)

    UITableView用得较多,遇到的情况也较多,单独记录一篇. 一.零散的技巧 二.取cell 三.cell高度 四.导航栏.TableView常见问题相关 五.自定义左滑删除按钮图片 六.仅做了解 ...

  7. iOS安装CocoaPods详细过程

    iOS安装CocoaPods详细过程 一.简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的 ...

  8. iOS开发 - CocoaPods的常见使用方式

    1 CocoaPods 的安装 1.1 作用: 帮助管理和维护第三方框架,快速的搜索到第三方框架, 然后自动集成到工程里面来, 并编译成一个libPod.a的静态库给我们项目用 1.2 理解:  1. ...

  9. iOS 开发,相关网址

    iOS 开发,相关网址 说明 网址 注册开发者 https://developer.apple.com/cn/programs/enroll/ 未付费688个人开发账号真机调试测试教程 http:// ...

随机推荐

  1. CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core)

    CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License infor ...

  2. CSS3 background-size:cover/contain

    background-size的cover和contain指定背景图片的自适应方式,只能对整张图片进行缩放. cover是拉伸图片使之充满元素,元素肯定是被铺满的,但是图片有可能显示不全. conta ...

  3. 初识git--基础命令

    重要:远程分支是一些无法移动的本地分支,本地分支,本地分支,三遍!是对远程库中分支的索引,只有在git进行网络交互时才会更新,用 (远程仓库名)/(分支名) 这样的形式表示远程分支 一.基础命令1 1 ...

  4. 解决Keras在IDE集成环境中找不到nvcc

    在我们正确配置了Keras使用GPU,并在Terminal中运行一切顺利的的时候,转到Pycharm或者Eclipse中运行有可能会出现"nvcc not found on the $PAT ...

  5. codevs3027线段覆盖2(DP)题解

    题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段 ...

  6. jQuery Validate【强大的表单验证】

    一.引入菜鸟教程提供的 1.14.0 版本下载地址:http://static.runoob.com/download/jquery-validation-1.14.0.zip <script ...

  7. seajs +gruntjs 合作开发

    nodejs的出现 让服务器端能运行 js commonjs规范 规范服务器端开发按照什么写法去写 包括模块化开发 ( 不同点 请求在本地 js加载) AMD规范 浏览器端开发的规范 (不同点: 浏览 ...

  8. sql优化--in和exists效率

    系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下: in的SQL语句 SELEC ...

  9. ural 1100. Final Standings(数据结构)

    1100. Final Standings Time limit: 1.0 secondMemory limit: 16 MB Old contest software uses bubble sor ...

  10. wpf 控件截屏

    /// <summary> /// 保存截图 /// </summary> /// <param name="ui">控件名称</para ...