• 学习CocoaPods的使用心得


    为什么要使用CocoaPods

      每一门语言的开发都少不了一些第三方开源框架,我们在iOS开发中也是一样的,每一个项目总少了一些第三方库,如(SDWebImage,AFNetworking等),每一个库我们还需要到github上面下载下来(或者其它途径),然后再导入到项目,以及开源库和和项目工程之间的依赖关系。而且开源库如果有更新了之后还要更新,又要重复上面的工作,这些工作往往浪费我们不少时间。然后而下有了CocoaPods,这些恶心的工作它能够完美的完成,你只需要一些简单的配置。

    什么是CocoaPods

      CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。

      使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。

    安装步骤

      1.CocoaPods是基本ruby环境开发的,所以我们需要ruby环境,很幸运的是MAC OS X现在基本集成了ruby环境。

      2.安装CocoaPods的命令其实很简单,只需要短短的两行命令,但是别急着做先看下面。

    $ sudo gem install cocoapods 
    
    $ pod setup  

      3.安装过程中可能会遇到的问题,因为ruby的软件源rubygems.org是使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:

    gem sources --remove https://rubygems.org/
    gem sources -a http://ruby.taobao.org/

      4.利用gem sources -l查看是否更换成功

    gem sources -l
    
    
    *** CURRENT SOURCES ***  
      
    http://ruby.taobao.org/ 

      5.如果gem版本过低也会不成功,更新版本

    sudo gem update --system

      6.pod setup这个初始化操作也是比较长的,小编我大约10几分钟才好,大家如果嫌慢可以换成下面两个路径

    - https://gitcafe.com/akuandev/Specs.git

    - http://git.oschina.net/akuandev/Specs.git

    例如:

    pod repo remove master
    pod repo add master https://gitcafe.com/akuandev/Specs.git
    pod repo update

      7.此时再执行步骤一就可以了,安装已经成功。

    使用方法:

       创建一个项目,然后打开终端,定位到该项目目录下,利用vi创建一个Podfile,文件格式如下

    platform :ios, "8.0"
    
    pod "SDWebImage"
    pod "AFNetworking", '~> 2.5.4'

    这是固定格式,8.0是iOS版本号,“SDWebImage”是哪一个podName,具体用pop search查找,可能与框架名不一样,后面是框架版本号,不写代表最新。

    安装方法:

    pod install

    更新方法

    pod update

     

    关于.gitignore

      当你执行pod install之后,除了Podfile外,CocoaPods还会生成一个名为Podfile.lock的文件,你不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。

    安装成功之后的目录是下面这样的,你会看到一个cocoapods.xcworkspace文件这样以后打开这个文件就可以了。

           

    使用xcode插件方式配置Podfile

    插件下载github地址如下:

    https://github.com/kattrali/cocoapods-xcode-plugin

  • 相关阅读:
    SQL 测试
    atoi的实现
    python基础3 ---python数据类型二
    python基础2 ---python数据类型一
    python基础1 ---python简介
    shell编程3 ---流程控制语句
    shell编程2 ---条件判断语句
    oldboyshell编程扩展内容
    nfs服务器
    shell编程1
  • 原文地址:https://www.cnblogs.com/samyangldora/p/4637731.html
Copyright © 2020-2023  润新知