一.安装CocoPods
1.首先查看环境是否支持CocoaPods.也就是确保本地有ruby环境。因为CocoaPods运行在Ruby之上,默认情况下Mac是自带了Ruby环境的。可以通过ruby -v查看当前Ruby版本。
2.查询当前Ruby的版本
2.1 查看当前版本
gem sources -l
2.2 如果是https://ruby.rubygems.org/,那么需要先删除当前版本,然后添加淘宝的URL
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
2.3 查看当前版本
3.安装cocoaPods
sudo gem install cocoapods
在中间会让输入开机密码,输入密码要注意的是这个过程提示符不会有任何变化,小心输入即可。
2-3步骤的整个过程如图3.1:
二.通过CocoaPods添加第三方库
<注意:这里很重要的。要先进入当前你想要使用cocoaPods的工程,再创建一个podfile,指令是:touch podfile 。>
1.通过CocoaPods搜索第三方库,以百度地图为例
pod search‘BaiduMap'
注意百度地图的版本
2.修改Podfile里面的信息
2.1 进入podfile:
vim podfile
2.2 按’i’键,进入编辑状态,
2.3 输入完第三方库版本完成后按’ESC’,再按下’:wq’保存修改并推出
3.修改完成后,下载这个第三方库
pod install
三.CocoaPods创建的百度地图
1.创建一个工程,在工程中添加Podfile,Podfile中
pod 'BaiduMapKit', '~> 2.9.1'
2.打开终端,进入当前工程中
cd /Users/fcl/Desktop/我的IOS开发x/课件和笔记\<2015-10-8\>/7\ 补充/4\CocoaPods/BaiduMapAndCocoaPods
3.更新第三方库
pod install
4.在AppDelegate.h中添加BMKManager的定义
#import“BaiduMapAPI_Base/BMKMapManager.h"
BMKMapManager *_mapManager;
在AppDelegate.m中添加BMKManager的初始化,并填入授权申请的key
5.创建BMKMapView
#import“BaiduMapAPI_Base/BMKMapManager.h"
BMKMapView *mapView = [[BMKMapView alloc]initWithFrame:self.view.frame];
[self.view addSubView:mapView];
6.注意,即便用CocoaPods 也要设置Bundle display name
原因:在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)
7.git实例Demo,想使用的可以下载看下
https://github.com/applecoder/BaiduMapAndCocoaPods.git