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来更新类库。



  • 相关阅读:
    扫面线模板
    (动态规划、栈)leetcode 84. Largest Rectangle in Histogram, 85. Maximal Rectangle
    tmux 常见命令汇总
    leetcode 221
    leetcode 319 29
    (贪心)leetcode 392. Is Subsequence, 771. Jewels and Stones, 463. Island Perimeter
    leetcode 982 668
    Python import 同文件夹下的py文件的函数,pycharm报错
    Windows里Anaconda-Navigator无法打开的解决方案
    Windows下 gpu版 Tensorflow 安装
  • 原文地址:https://www.cnblogs.com/evai/p/5813752.html
Copyright © 2011-2022 走看看