上一篇文章介绍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稍微深层次的东西,请看下一回