zoukankan      html  css  js  c++  java
  • CocoaPods安装和使用教程

    CocoaPods是什么?

      当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之意思就是手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。所以,你需要 CocoaPods。

    CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

    CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

    在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod install命令。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。

    CocoaPods安装

    安装的方式非常简单,Mac下已经自带了ruby,只要使用ruby的gem命令就可以安装了。打开的Mac的终端,在终端运行下面的命令:

    $sudo gem install cocoapods

    好了以后继续执行:
    $pod setup
    
    

    这一步执行需要耐心等待,在终端中敲入这个命令之后,如果发现长时间没有任何反应,是因为那堵墙阻挡了cocoapods.org。大家自行翻墙!

    安装完成以后我们需要看下第三方库是否能使用,输入命令查看:

    $pod search AFNetworking

    过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。

    接下来进入到你的项目,创建一个Podfile文件:

    $vim vim Podfile

    然后在Podfile文件中输入以下文字:

    platform :ios, '9.0'    #这是运行的ios平台版本
    pod 'AFNetworking', '~> 2.3.1'  #这是将要安装的第三方的名称及版本

    最后执行:

    $ pod install

    OK,你的项目里就完成安装AFNetworking,运行成功后出现:

    EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
            Analyzing dependencies
            Downloading dependencies
            Installing AFNetworking (2.3.1)
            Generating Pods project
            Integrating client project
    
            [!] From now on use `CocoaPodsDemo.xcworkspace`.

    哈哈,看到类似这样的输出就是成功了。你所需要的第三方开源库都下载好了,并且设置好了相应的依赖以及编译参数。在我们以后用的时候一定要记住以下两点:

    1. 最后一行是一个警告,提醒我们需要注意:从现在开始,需要通过xxx.xcworkspace打开的我们的项目。而不是之前我们一直用的xxx.xcodeproj。你也许会郁闷,为什么会出现.xcodeproj文件呢。这正是你刚刚运行$ pod install命令产生的新文件。除了这个文件,你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。

    2. 当我们每次修改了Podfile这个文件后,一定要记得执行命令:$ pod install,还可以执行$ pod update来更新类库。



  • 相关阅读:
    SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法
    转:SqlServer2012自增列值突然增大1000的原因及解决方法
    sql server 自增列,值突然增大1000的情况
    C# 复制数组容易踩到的坑--引用类型与值类型
    sql中的表值函数与标量值函数区别与用法
    Swift4.0复习循环
    获取视频第一帧图片
    UITableView实现行纵向颜色渐变
    iOS点击按钮第二次不能旋转View
    iOS扩大按钮的点击范围
  • 原文地址:https://www.cnblogs.com/evai/p/5813752.html
Copyright © 2011-2022 走看看