CocoadPods的详解之二:使用CocoaPods管理iOS的第三方类库

  上一篇文章介绍CocoaPods的安装,接着就是体验体验CocoaPods。在Desktop/develop文件夹下面新建了一个项目,参考CocoaChina中的一个教程,就是一个完整的天气App,项目名称为SimpleWeather,那么接下来这样操做使用Cocoa Pods。html

     一、建立和编辑Podfile

                CocoaPods的一切都是从一个名为Podfile的文件开始的。首先进入工程的根目录,执行下面的命令:                      ios

      $cd Desktop/develop/SimpleWeathervim

      $vim Podfilespa

                接着使vim进入instert模式,在Podfile文件中写入须要用到的第三方库:命令行

      platform :ios,'7.0'code

      target 'SimpleWeather' doorm

      pod 'Mantle'htm

      pod 'LBBlurredImage'教程

      pod 'TSMessages'ci

       pod 'ReactiveCocoa' end

                   注意,不添加"target 'SimpleWeather'"的话会出现这个问题,打印下面的内容:

        Analyzing dependencies

        [!] The dependency `Mantle ` is not used in any concrete target.

        The dependency `LBBlurredImage ` is not used in any concrete target.

        The dependency `TSMessages ` is not used in any concrete target.

        The dependency `ReactiveCocoa ` is not used in any concrete target.

                    建立完Podfie文件,工程的目录结构以下:

                           

     二、执行命令pod install

                    继续在终端输入命令pod install,CocoaPods就开始为咱们作下载源码、配置依赖关系、引入须要的framework等一些列工做,你的命令行输出以下:

        $ pod install

        Analyzing dependencies

        Downloading dependencies

        Installing HexColors (2.2.1)

        Installing LBBlurredImage (0.1.0)

        Installing Mantle (1.3.1)

        Installing ReactiveCocoa (2.1.7)

        Installing TSMessages (0.9.4)

        Generating Pods project

        Integrating client project

 

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

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

                           

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

                

 

 提示咱们从如今起,咱们须要使用 SimpleWeather.xcworkspace文件来开发。 对于工程发生的变化,有几点须要说明:

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

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

 

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

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

 

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

 打开 SimpleWeather.xcworkspace,工程的目录结构以下:

       

还有须要注意的是每当咱们修改了Podfile这个文件以后,必定要在项目所在文件夹执行$pod install命令,还能够执行$pod update来更新类库。

至此,CocoaPods的安装和使用篇告一段落,接下来打算介绍CocoaPods稍微深层次的东西,请看下一回

相关文章
相关标签/搜索