zoukankan      html  css  js  c++  java
  • CocoaPods简介

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

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

    CocoaPods的安装及使用

    安装

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

    1
    2
    
    $ [sudo] gem install cocoapods
    $ pod setup
    

    说明:执行$ pod setup这步可能比较慢,需要多等待一段时间,也可能是我网络的问题

    更新

    当然我们也可以更新我们的CocoaPods,同样也是使用ruby的gem命令:

    1
    
    $ [sudo] gem update cocoapods
    

    然而你也可以更新CocoaPods的预览版,执行下面的命令:

    1
    
    $ [sudo] gem update cocoapods --pre
    

    查找第三方库

    如果我们不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过$ pod search xxx命令进行查找,以下是我用$ pod search sdwebimage查找到的所有可用的库:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    -> SDWebImage (3.5.1)
       Asynchronous image downloader with cache support with an UIImageView
       category.
       pod 'SDWebImage', '~> 3.5.1'
       - Homepage: https://github.com/rs/SDWebImage
       - Source:   https://github.com/rs/SDWebImage.git
       - Versions: 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4, 2.7, 2.6, 2.5, 2.4
       [master repo]
       - Sub specs:
         - SDWebImage/Core (3.5.1)
         - SDWebImage/MapKit (3.5.1)
         - SDWebImage/WebP (3.5.1)
    

    注:我省略了两个库,没有全列出。

    使用

    假设我的Desktop上有一个已经存在的一个项目名称叫做:CocoaPodsTest,首先,进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀):

    1
    2
    
    $ cd Desktop/CocoaPodsTest/       '进入项目根目录,根据自己项目实际目录'
    $ vim Podfile   '创建Podfile文件,你可以选择你自己喜欢的编辑器'
    

    注:vim的简单用法,$ vim fileName创建文件fileName,并打开;按i进入插入模式,输入文本;按esc进入命令模式后,按:wqZZ退出并保存。

    然后,在Podfile文件中按以下的格式将依赖库的名字列出:

    1
    2
    3
    
    platform :ios, '6.0'                '平台、版本'
    pod 'SDWebImage', '~> 3.5.1'       '开源库名称、版本'
    pod 'AFNetworking', '~> 2.0.3'     '开源库名称、版本'
    

    保存Podfile文件后,执行如下安装的命令:

    1
    
    $ pod install
    

    当安装命令执行成功后,会输出:

    1
    2
    3
    4
    5
    6
    7
    
    Analyzing dependencies
    Downloading dependencies
    Installing AFNetworking (2.0.3)
    Installing SDWebImage (3.5.1)
    Generating Pods project
    Integrating client project
    [!] From now on use `CocoaPodsTest.xcworkspace`.
    

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

    1. 最后一行是一个警告,提醒我们需要注意:从现在开始,需要通过xxx.xcworkspace打开的我们的项目。而不是之前我们一直用的xxx.xcodeproj

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

  • 相关阅读:
    Mybatis的传值(四种方式)
    用现有表往另一张表插数据
    eclipse 项目发布到tomcat中(转)
    git 基本使用
    (转) Sping的事务传播
    <mvc:annotation-driven/>浅析
    Python函数参数的五种类型
    使用alembic进行数据库版本管理
    Center OS 7 安装 $$
    Python3.x 配置原生虚拟环境
  • 原文地址:https://www.cnblogs.com/iOStingting/p/4940275.html
Copyright © 2011-2022 走看看