CocoaPods快速配置并上手

jopen 8年前

原文 http://www.jianshu.com/p/0893dbb738a1


此文章希望能帮助到未使用过CocoaPods的iOS开发者。

如果你还没有用上CocoaPods,建议你花一小段时间浏览这篇教程,并按着教程快速配置CocoaPods,相信我,用上一次之后你便会

爱上 他

爱上它。

ps:当前系统为:OS X 10.11

,如果哪里写得不对,请留言提醒我,我会感激你的。或者有什么疑问,也可留言,谢谢。

什么是CocoaPods?

这个不用说了吧,没用过至少也听过吧。真不知道的自己百度吧。

快速配置

1、安装Brew

进入Homebrew的 官方网站 找到它的终端安装命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

下载需要一段时间,执行以后不出意外,你会看到终端提示安装成功

2、更新Ruby

通过Brew将Ruby更新到最新版本,OS X 已经自带了Ruby不过版本偏低.

brew install ruby

更新成功以后重启终端,并执行以下命令来检查一下Ruby和gem当前使用的版本:

rubv -v
gem -v

以下重要一步!

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

以前淘宝源

http://ruby.taobao.org/ 已更改成 https://ruby.taobao.org/
gem sources --remove https://rubygems.org/  gem sources -a https://ruby.taobao.org/  gem sources -l

3、通过gem安装CocoaPods

在安装之前,还需要将 Xcode 里的 Command line 工具安装好。

原来命令:

sudo gem install cocoapods

在OS 10.11下使用原来的命令你会发现并不能如愿安装成功。应该改用如下命令:

sudo gem install -n /usr/local/bin cocoapods

安装成功查看下当前cocoapods版本

pod --version

使用 Search 命令来看看你需要的第三方库是否存在!

pod search AFNetworking

到此, CocoaPods 的安装就完成了

使用

打开终端

cd 工程路径

在工程下创建一个默认的Podfile执行命令:执行命令:

pod init

用Xcode打开Podfile命令:

open -a Xcode Podfile
podfile.png
</div>

以下仅用作解释,格式【解释内容】,请不要照搬配置,正常如上图

# Uncomment this line to define a global platform for your project  # platform :ios, '7.0'  【-->修改类库支持的最低iOS版本】  # Uncomment this line if you're using Swift  # use_frameworks!    target 'Worker' do    pod 'AMap2DMap', ‘~> 3.0.0’【指定某一库的版本】    pod 'AMapSearch'    pod 'MBProgressHUD'    end

为了让CocoaPods的引入不显示警告,在Podfile最上方加上:

inhibit_all_warnings!

配置好Podfile,打开终端,在工程的路径下,使用安装全部第三库的命令:

pod install

有时候你pod search 一些第三方SDK,发现并不是最新版本,那是因为你的本地repo还没更新。本地repo更新命令如下:

pod repo update

你会发现现在无论是 pod install 还是 pod repo update ,都会一直卡在那里不动。这时候你需要做的是,将CocoaPods 设置成使用 gitcafe 镜像或者oschina镜像:

这里是3句命令,请按顺序执行  pod repo remove master  pod repo add master https://gitcafe.com/akuandev/Specs.git  pod repo update
将以上代码中的https://gitcafe.com/akuandev/Specs.git
替换成http://git.oschina.net/akuandev/Specs.git

即可使用 oschina 上的镜像。

pod repo update 第一次执行的时间会比较长,CocoaPods 会将这些podspec索引文件更新到本地的~/.cocoapods/

目录下,这个索引文件比较大。

这以后,执行 pod 命令 就会快很多啦。

使用tips

Xcode引用头文件的时候,每次都要#import <MAMapKit/MAMapKit.h>,能不能#import "MAMapKit.h"这样?答案是: 当然可以!

在build settings -->Search Paths-->User Header Search Paths

添加

$(PODS_ROOT)         并设置为recursive