美文网首页
CocoaPods安装以及使用

CocoaPods安装以及使用

作者: IOS开发攻城狮_Fyc | 来源:发表于2017-07-19 17:29 被阅读0次

    cocoapods官网:https://guides.cocoapods.org
    一、什么是CocoaPods
    每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。
    CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。
    二、为什么要使用CocoaPods
    在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要

     1.把开源库的源代码复制到项目中
     2.添加一些依赖框架和动态库
     3.设置-ObjC,-fno-objc-arc等参数
     4.管理他们的更新
    

    在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install就可以了,Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。
    三、CocoaPods的原理
    CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。
    四、CocoaPods的安装
    CocoaPods可以方便地通过Mac自带的RubyGems安装。
    打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可:

      1.设置ruby的软件源这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:
        gem sources -l #(查看当前ruby的源)
        gem sources --remove https://rubygems.org/ #(移除当前ruby的源) 
        gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为我天朝的)
        gem sources -l #(再次查看当前ruby的源)
    

    如果Terminal输出:
    *** CURRENT SOURCES ***
    https://ruby.taobao.org/
    就证明ruby的软件源已经设置OK了。

      2.设置gem为最新版本 
      如果gem太老,可以尝试用如下命令升级gem:
      在Terminal输入以下命令:
      sudo gem update --system
      升级成功后会提示: Latest version currently installed. Aborting.
     
      3.执行安装CocoaPods命令
        注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:
        sudo gem install  cocoapods
        如果报以下错误:
        ERROR:  While executing gem ... (Errno::EPERM)
        Operation not permitted - /usr/bin/xcodeproj
    

    解决方案1:

      执行下面的命令并重启
      sudo nvram boot-args="rootless=0"
      sudo reboot
      重启之后, 执行这个命令检查
      sudo gem install cocoapods -V
    

    如果依旧有错误,使用第二个方案
    解决方案2:

      sudo gem install -n /usr/local/bin cocoapods
      pod setup. 
      还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。
      安装成功后,你会看到:Setup completed
    

    五、Cocoapods的使用

    1、在工程中创建一个Podfile文件
       要想在你的工程中创建Podfile文件,必须先要进到该工程目录下
       终端输入:$ cd /Users/liyang/Desktop/CocoaPodsDemo(项目)
      // cd + 你自己项目的路径或直接拖拽也行进来之后就创建
    2、终端输入:$ touch Podfile
       然后在你的工程目录下可以看到多了一个Podfile文件
    3、编辑你想导入的第三方库的名称及版本
       使用vim编辑Podfile文件
       终端输入:$ vim Podfile
    

    进入如下界面:

    4120931-2810f4c1f0c8dc51.png
      4 、进来之后紧接着按键盘上的英文'i'键
         下面的"Podsfile" 0L, 0C将变成-- INSERT --
         然后就可以编辑文字了,输入以下文字
         platform :ios, '7.0'
         target 'CocoaPodsDemo' do 
         pod 'AFNetworking', '~> 3.1.0'
         end
    

    解释一下

        platform :ios, '7.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0,
       'CocoaPodsDemo'就是你自己的工程名字,
        pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版
    

    编辑完成保存

     5、编辑完成时,先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出去了。然后你的项目里面就会多了一个Podfile文件
    

    把该库下载到Xcode中

     6、终端输入:$ pod install
    

    下图就是安装成功的效果

    4120931-b597457bd99a265d.png

    这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件

    WechatIMG9.jpeg

    以后打开工程直接双击打开.xcworkspace文件就可以了
    工程后引入头文件不再是#import "AFNetworking.h",而是#import <AFNetworking.h>

    推荐阅读:
    CocoaPods安装和使用教程
    用CocoaPods做iOS程序的依赖管理
    CocoaPods极简入门指南
    CocoaPods的安装使用和常见问题
    2017-07-19号更新
    CocoaPods的安装以及遇到的坑

    相关文章

      网友评论

          本文标题:CocoaPods安装以及使用

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