CocoaPods的使用及实例

作者: 胖子程 | 来源:发表于2015-12-16 20:15 被阅读1846次

    一.安装CocoPods

    1.首先查看环境是否支持CocoaPods.也就是确保本地有ruby环境。因为CocoaPods运行在Ruby之上,默认情况下Mac是自带了Ruby环境的。可以通过ruby -v查看当前Ruby版本。

    1.1

    2.查询当前Ruby的版本

          2.1 查看当前版本

                gem sources -l

     2.1

          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:

     3.1

    二.通过CocoaPods添加第三方库

    <注意:这里很重要的。要先进入当前你想要使用cocoaPods的工程,再创建一个podfile,指令是:touch podfile 。>

    0.1 0.2

    1.通过CocoaPods搜索第三方库,以百度地图为例

          pod search‘BaiduMap'

     1.1

    注意百度地图的版本

     1.2

    2.修改Podfile里面的信息

          2.1 进入podfile:

                vim podfile

          2.2 按’i’键,进入编辑状态,

          2.3 输入完第三方库版本完成后按’ESC’,再按下’:wq’保存修改并推出

     2.1

    3.修改完成后,下载这个第三方库

          pod install

     3.1

    三.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

     4.1  4.2

    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)

    6.1

    7.git实例Demo,想使用的可以下载看下

          https://github.com/applecoder/BaiduMapAndCocoaPods.git

    相关文章

      网友评论

      • astring:请问我的出现[!] Unable to find a specification for `BaiduMapKit (~> 2.9.1)`,求指教

      本文标题:CocoaPods的使用及实例

      本文链接:https://www.haomeiwen.com/subject/gfmyhttx.html