CocoaPods - 第三方框架管理工具

1. CocoaPods简介

CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.

并且CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于编程!

CocoaPods项目的源码在Github上管理,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。

有些体力活简单毫无技术含量并且浪费时间。在使用CocoaPods之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod install。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。

2.CocoaPods的安装和使用介绍

1.安装- - 安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:

:~ $sudo gem install cocoapods;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ sudo gem install cocoapods;
ERROR:  Could not find a valid gem ‘cocoapods‘ (>= 0), 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

2.gem老化,上述情况说明你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:

:~$sudo gem update –system;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ sudo gem update --system;
Updating rubygems-update
Fetching: rubygems-update-2.4.6.gem (100%)
Successfully installed rubygems-update-2.4.6
Parsing documentation for rubygems-update-2.4.6
Installing ri documentation for rubygems-update-2.4.6
Installing darkfish documentation for rubygems-update-2.4.6
Installing RubyGems 2.4.6
RubyGems 2.4.6 installed
Parsing documentation for rubygems-2.4.6
Installing ri documentation for rubygems-2.4.6

RubyGems system software updated
wangzhaoludeMacBook-Pro:~ wangzhaolu$

3.更新ruby的源,出现RubyGems system software updated说明gem已经更新,另外,ruby的软件源rubygems.org因为使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:

第一步:删除官方的ruby源

wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources --remove https://rubygems.org/;
https://rubygems.org/ removed from sources

第二步:加载国内淘宝的源

wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources -a http://ruby.taobao.org/;
source http://ruby.taobao.org/ already present in the cache

第三步:查看rubygem

wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org/
wangzhaoludeMacBook-Pro:~ wangzhaolu$ 

还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是Cocoapods在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用cocoapods的镜像索引一节的内容来提高下载速度。

3. 使用CocoaPods的镜像索引

所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者就更新了将近1个小时才完成。

有人在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像:

第一步:删除master

:~ $ pod repo remove master;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo remove master;
Removing spec repo `master`
wangzhaoludeMacBook-Pro:~ wangzhaolu$ 

第二步:将以上代码中的 https://gitcafe.com/akuandev/Specs.git 替换成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的镜像。

:~$ pod repo add master https://gitcafe.com/akuandev/Specs.git;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo add master https://gitcafe.com/akuandev/Specs.git;
Cloning spec repo `master` from `https://gitcafe.com/akuandev/Specs.git`

fatal: destination path ‘master‘ already exists and is not an empty directory.
wangzhaoludeMacBook-Pro:~ wangzhaolu$ 

第三步: 更新

:~ $ pod repo update;

wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo update;
Updating spec repo `master`
Already up-to-date.
wangzhaoludeMacBook-Pro:~ wangzhaolu$ 
时间: 2025-01-06 08:56:15

CocoaPods - 第三方框架管理工具的相关文章

CocoaPods 第三方类库管理工具

我们在进行iOS开发的时候, 经常会用到一些第三方开源类库, 如果自己手动去下载一个个类库, 会显得非常麻烦, 这时候, 就可以使用第三方类库管理工具来解决这个问题. CocoaPods 是非常常用的一个第三方类库管理工具, 在MAC上安装它之后, 可以只用短短的两行代码, 就实现第三方类库的添加, 非常的方便. 关于CocoaPods 的具体使用方法, 在Code4App有非常详尽的教程, 以下是教程的链接 http://code4app.com/article/cocoapods-insta

iOS开发中的第三方类库管理工具-CocoaPods-

转载请注明出处 : http://blog.csdn.net/whjForWork/article/details/44967891 CocoaPods是什么? 当iOS 项目中需要使用第三方开源类库时,或者已使用的类库需要更新时,再去一个个重新下载非常麻烦,但是通过CocoaPods,我们可以一行命令就解决这个问题 CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,Cocoa使用Ruby开发,其源码在Github上开源https://github.com/CocoaPods/C

ios开发开源框架管理工具Cocoapods安装使用

Cocoapod是一个强大的第三方的开源框架的管理工具,其中的各种开源类库,很多都是持续更新;那么我们在使用的时候就可以使用到最新的类库;由于我们在使用开源框架的时候,也难免会遇到 第三方类库可能会出现的Bug,或者由于苹果的SDK更新,各种框架也需要更新,使用Cocoapods的话就可以一键更新到最新的开源框架了! 首先就是要安装Cocoapos了,安装它需要ruby环境,但是较新的Mac 系统已经为我们安装好了ruby,所以我们现在可以直接安装Cocoapods啦! 安装Cocoapods步

cocoapods iOS类库管理工具的安装与使用

CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具.他可以优雅地帮助你扩展你的项目.简单的说,就是替你管理Swift和Objective-C的Cocoa项目的第三方库引入. 官网地址:https://cocoapods.org/ 1.首先输入命令行 gem source -l 查看当前系统的ruby 源,如果不是taobao的ruby源,你需要  移除之前的ruby源 在更换为淘宝ruby. $ sudo gem sources - r https://ru

brewhome - 第三方包管理工具

最近对移动开发感兴趣,于是乎有了相当正式的理由购买了一台macbook pro 13. 我虽然以前没有使用过mac os,但是上手却很快,这大概跟我最近几年一直在使用linux系统有关吧.我平时上班时用的是那个万恶的windows 8,回到家里不想再对着工作相关的东西,就使用linux mint来做自己喜欢的事情: 网上任何有关两种系统优劣之争论与哥无关, 对于我来说,它们只是工具,能用就用,不用可弃之. 回到正题,既然有了新电脑那就得让它发挥应有的作用:既然要搞移动开发,那就从终端入手,先装上

xcode第三方插件管理工具Alcatraz

http://alcatraz.io 安装方法: curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh 删除方法: rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 清除缓存数据: rm -rf ~/Library/Applicatio

使用CocoaPods管理第三方框架

CocoaPods是什么?用于解决什么问题这里就不废话了,直接进入正题. 一,环境介绍 Xcode:7.3.1 Mac OS 10.11.4 二,准备工作 1,诸多教程中都提及:“在安装CocoaPods之前,首先要在本地安装好Ruby环境”.总之,我没有做这一步. 2,先在终端中输入 gem source -l // 如果之前没有配置过,应该会显示如下信息. *** CURRENT SOURCES *** https://rubygems.org/ 3,由于国内网络原因(you know th

cocoapods 第三方管理工具的安装和使用

在开发过程中,我们经常要使用到第三方库.cocoapods 是一个很好的的第三方库管理公具,它能够很方便的帮我们搜查到我们想要的类库,而且还能帮我们配置好,省去好多步骤.既然它的功能那么强大,那么安装和使用起来会不会很复杂呢?答案是否定的,安装的步骤相当简单,用起来也是几句代码就能搞定了;废话不多说,直接开始安装. 安装 Cocoapods 管理工具命令行 1>安装 $ sudo gem install cocoapods 此时安装会很慢,因为 cocoapods.org 被和谐了. 我们可以通

iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架

CocoaPods是一款集合了上千个第三方开源库的开发工具,能够大幅度的提升团队项目的开发效率,降低时间成本. 那么就看一下CocoaPods这个工具在项目中的使用体现吧. 我们马上用ASIHTTPRequest第三方开源框架,说明如何在我们的项目中使用CocoaPods工具快速集成第三方开源框架. 首先,创建一个iOS平台下的空应用程序工程EmptySample. 然后,在终端中进入新建的工程目录,如图所示 结果如图所示. 在新建的工程根目录下,使用vi命令新建Podfile文件.(注意,不用