zoukankan      html  css  js  c++  java
  • IOS 第三方

    CocoaPods详解之----使用篇

    作者:wangzz

    原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437

    转载请注明出处

    如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!

    如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:

    为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。

    1、创建Podfile

    CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:

    $ cd /Users/wangzz/Desktop/CocoaPodsTest  
    $ touch Podfile  

    首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:

     

    (PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点)

    2、编辑Podfile

    根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下

    platform :ios  
    pod 'Reachability',  '~> 3.0.0'  
    pod 'SBJson', '~> 4.0.0'  
      
    platform :ios, '7.0'  
    pod 'AFNetworking', '~> 2.0'  

    3、执行导入命令

    准备工作都完成后,开始导入第三方库:

    $ cd /Users/wangzz/Desktop/CocoaPodsTest  
    $ pod install  

    首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:

    Analyzing dependencies  
    Downloading dependencies  
    Installing AFNetworking (2.1.0)  
    Installing JSONKit (1.5pre)  
    Installing Reachability (3.0.0)  
    Generating Pods project  
    Integrating client project  
      
    [!] From now on use `CocoaPodsTest.xcworkspace`.  

    这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:

    可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。

     

    再看看刚才执行完pod install命令打印出来的内容的最后一行:

    [!] From now on use `CocoaPodsTest.xcworkspace`.  

    提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。

     

    对于工程发生的变化,有几点需要说明:

    • 第三方库会被编译成静态库供我们正真的工程使用

    CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。

    • 我们的工程和第三方库所在的工程会由一个新生成的workspace管理

    为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。

    原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。

    打开CocoaPodsTest.xcworkspace,界面如下:

    工程的目录结构还是非常明显的。

    在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    网易2019实习生招聘编程第3题——牛牛找工作
    Linux find、locate、whereis、which命令
    Linux 常用命令
    Java线程池
    java连接池的maxIdle该如何配置
    Idea和redis的坑
    微服务架构下分布式事务解决方案——阿里GTS
    spring管理bean的三种创建方式
    jvm内存过高及那些对象导致内存过高,那些对象不会被gc回收
    Java虚拟机 运行时数据区
  • 原文地址:https://www.cnblogs.com/ziyeSky/p/4171473.html
Copyright © 2011-2022 走看看