使用CocoaPods能够更好地管理我们项目上使用到第三方库。对于怎么安装它,请您去网上搜索,这个就不介绍。如何使用CocoaPods呢?一般使用它就两周情况:第一种情况在自己的项目上添加第三方库;第二种情况下载大神写的代码包含CocoaPods。
第一种情况:在自己的项目上添加第三方库
假如我们要使用利用CocoaPods在项目中导入Masonry类库。Masonry类库在GitHub地址是Masonry,要导入类库我们应该测试一下它是否支持CocoaPods,好我们去验证一下。在终端中输入: pod search Masonry 过几秒钟之后,你会在终端中看到关于Masonry类库的一些信息。如:
bogon:~ LJ$ pod search Masonry
-> Masonry (0.6.4)
Harness the power of Auto Layout NSLayoutConstraints with a simplified,
chainable and expressive syntax.
pod 'Masonry', '~> 0.6.4'
- Homepage: https://github.com/cloudkite/Masonry
- Source: https://github.com/cloudkite/Masonry.git
- Versions: 0.6.4, 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.3, 0.5.2, 0.5.1, 0.5.0,
0.4.0, 0.3.2, 0.3.1, 0.3.0, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.6, 0.1.5,
0.1.0, 0.0.3, 0.0.2 [master repo]
找到Masonry了。开始在我们项目上添加它。
第一步:我们要先建好项目,如图:
然后在终端输入:$ cd /Users/liujunjie/Documents/IOS/LJEatAndDrink,如果你不知道自己项目的路径,你可以直接通过拖拽的方式,Mac会给我们加上路径的,哈哈,特快捷。如:
bogon:~LJ $ cd /Users/liujunjie/Documents/IOS/LJEatAndDrink
bogon:LJEatAndDrink LJ$
第二步:关闭项目,在终端输入下面的命令:$pod init,你会发现在你的项目中有一个Podfile文件(注意,一定得是这个文件名,而且没有后缀)。
第三步:在终端输入$ open -a Xcode Podfile ,这句话就是使用Xcode打开Podfile文件的意思。文件内容:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'LJEatAndDrink' do
end
配置 Podfile文件,如:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
platform :ios, '7.0'
target 'LJEatAndDrink' do
pod 'Masonry'
end
添加这两句文字的意思是,当前Masonry支持的iOS最低版本是iOS 7.0, 要下载最新版本。然后保存关闭。
第四步:在终端输入$ pod install
等待一会(如果你的网速很慢,可能等待时间长些),完成了,如:
bogon:LJEatAndDrink LJ$ pod install
Updating local specs repositories
CocoaPods 1.0.0.beta.4 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Installing Masonry (0.6.4)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `LJEatAndDrink.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.
bogon:LJEatAndDrink LJ$
看这句话: [!] From now on use `CocoaPodsDemo.xcworkspace`. 它的意思是:以后打开项目就用 LJEatAndDrink.xcworkspace 打开,而不是之前的LJEatAndDrink.xcodeproj文件。你也许会郁闷,为什么会出现LJEatAndDrink.xcodeproj文件呢。这正是你刚刚运行$ pod install命令产生的新文件。除了这个文件,你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。 点击 LJEatAndDrink.xcworkspace 打开之后工程之后,项目Xcode目录结构如下图:
你会惊喜地发现,Masonry已经成功导入Pods项目中了!现在,你就可以开始使用Masonry.h啦。可以稍微测试一下,在你的项目任意代码文件中输入:
#import <Masonry/Masonry.h>
到这里我们就可以愉快的使用Masonry了。
总结一下就是:
cd /Users/LJ/Documents/IOS/LJEatAndDrink
pod init
open -a Xcode Podfile
配置Podfile文件
pod install
第二种情况:下载大神写的代码包含CocoaPods
你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己的需求,兴高采烈下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类库。
这时候,打开终端,进入下载所在的目录,也就是和Podfile在同一目录下,
输入命令$ pod update
过几秒(也许需要十几秒,还取决于你的网络状况)之后,
这时候,再回到下载的文件夹看一看,会看到多了一个文件.xcworkspace
注意,这里有个小问题,如果刚刚你不是输入$ pod update,而是输入$ pod install,会发现类库导入不成功,并且终端出现下面提示:
[!] Required version (下载项目(from `../`)) not found for `什么什么库`.
这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 $ pod update,再用 $ pod install 就成功了。
那你也许会问,什么时候用 $ pod install,什么时候用 $ pod update 呢,我又不知道类库有没有新版本。好吧,那你每次直接用 $ pod update 算了。或者先用 $ pod install,如果不行,再用 $ pod update。