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

本文通过创建一个简单的天气应用项目SimpleWeather,详细介绍了如何使用CocoaPods进行第三方库的管理,包括Podfile的创建与编辑、执行pod install命令及工程目录的变化等内容。
摘要由CSDN通过智能技术生成

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

     1、创建和编辑Podfile

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

      $cd Desktop/develop/SimpleWeather

      $vim Podfile

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

      platform :ios,'7.0'

      target 'SimpleWeather' do

      pod 'Mantle'

      pod 'LBBlurredImage'

      pod 'TSMessages'

       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文件,工程的目录结构如下:

                           

     2、执行命令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稍微深层次的东西,请看下一回

转载于:https://my.oschina.net/u/171160/blog/697974

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值