CocoaPods快速配置并上手
原文 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 源替换成国内淘宝的源:
以前淘宝源
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l
3、通过gem安装CocoaPods
在安装之前,还需要将 Xcode 里的 Command line 工具安装好。
原来命令:
在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
以下仅用作解释,格式【解释内容】,请不要照搬配置,正常如上图
# 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
替换成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