使用CocoaPods管理第三方框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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 that),需要把源换成国内的,不然,安装CocoaPods会让你等上很久。

淘宝提供了一个完整 rubygems.org 镜像,地址: https://ruby.taobao.org/,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

// 输入以下命令来切换源
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

/*
以上也可以分拆为两句命令来执行
gem sources --remove https://rubygems.org/
待有反应后输入以下命令
gem sources -a https://ruby.taobao.org/
*/

// 然后在使用以下指令查看当前源是否切换成功
gem source -l
// 如下显示,说明切换成功,否则检查命令是否输入有误。
*** CURRENT SOURCES ***

  https://ruby.taobao.org/

4,安装CocoaPods

sudo gem install cocoapods
Password:
// 输入当前用户(需是管理员权限的账户)的登陆密码

// 然后等上一小会(十几秒到几分钟不定,视网络情况),会噼里啪啦跟瀑布一样安装一堆组件,看到最后一句说 xx gems installed,就说明安装成功了。

5,初始化第三方库信息(将第三方库信息索引下载到本地),如果以后出现问题,可以尝试这个命令,这个过程需要挺长时间。

pod setup

ps: 并不是所有的第三方框架都支持CocoaPods,最简单的方法就是在Github上找到需要的框架,然后在其目录中若有扩展名为 .podspec的文件则说明当前框架支持CocoaPods管理。

 

6,如果第5步许久没反应,可以尝试CRTL+C取消操作,并将repo镜像(repository)切换到国内的服务器:gitcafe 和 oschina。

gitcafe  => https://gitcafe.com/akuandev/Specs.git  (GitCafe 的服务已经从 2016 年 3 月 2 日 起合并至 Coding.net,2016 年 5 月 31 日正式关停服务)

oschina => http://git.oschina.net/akuandev/Specs.git (貌似不可用)

输入以下命令切换(ps: 可能是版本的问题,我更换不成功,remove master报 repo master does not exist. 然后 add master 又报To setup the master specs repo, please run ‘pod setup‘,总之就是不让我切换。)

pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update

当然,官方对pod setup所做的操作是这样描述的,请戳这里

所以,在git对Github配置ok的前提下,直接将文件clone一份到本地。然后将文件夹名改为master,并将其拖到/Users/用户名/.cocoapods/repos目录下即可。

也可以直接一条命令搞定

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

 

以上是关于使用CocoaPods管理第三方框架的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods_第二篇

CocoaPods安装和使用笔记 by STP

Swift开源框架发布到CocoaPods

CocoaPods 不适用于框架目标

ios Carthage

cocoaPods第三方库使用详解