一、CocoaPods简介
CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod install命令。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数
二、安装
由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境
1、Ruby环境搭建
当前安装环境为Mac mini 10.10.5。Mac OS本身自带Ruby。
a 查看下当前ruby版本:打开终端输入 ruby -v
localhost:FuckDemo cailiang$ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
b 更新ruby
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l (用来检查使用替换镜像位置成功)
ritekiMac-mini:~ lucky$ gem sources --remove https://rubygems.org/ https://rubygems.org/ removed from sources ritekiMac-mini:~ lucky$ gem sources -a https://ruby.taobao.org/ https://ruby.taobao.org/ added to sources ritekiMac-mini:~ lucky$ gem sources -l
2、下载安装CocoaPods
终端输入:sudo gem install cocoapods
sudo gem install cocoapods Successfully installed cocoapods-0.39.0 Parsing documentation for cocoapods-0.39.0 1 gem installed
我之前就更新好了,所以提示这样。如果没安装过的话,最后面的提示也类似这样,gem installed或者successfully installed.
当然我们也可以更新我们的CocoaPods,同样也是使用ruby的gem命令
gem update cocoapods
然而你也可以更新CocoaPods的预览版,执行下面的命令:
gem update cocoapods --pre
如果我们不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过$ pod search xxx命令进行查找,以下是我用$ pod search sdwebimage查找到的所有可用的库:
> SDWebImage (3.5.1) Asynchronous image downloader with cache support with an UIImageView category. pod 'SDWebImage', '~> 3.5.1' - Homepage: https://github.com/rs/SDWebImage - Source: https://github.com/rs/SDWebImage.git - Versions: 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4, 2.7, 2.6, 2.5, 2.4 [master repo] - Sub specs: - SDWebImage/Core (3.5.1) - SDWebImage/MapKit (3.5.1) - SDWebImage/WebP (3.5.1)
三、使用CocoaPods
假设我的Desktop上有一个已经存在的一个项目名称叫做:CocoaPodsTest,首先,进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀):$ cd Desktop/CocoaPodsTest/ '进入项目根目录,根据自己项目实际目录' $ vim Podfile '创建Podfile文件,你可以选择你自己喜欢的编辑器'
注:vim的简单用法,$ vim fileName创建文件fileName,并打开;按i进入插入模式,输入文本;按esc进入命令模式后,按:wq或ZZ退出并保存。
然后,在Podfile文件中按以下的格式将依赖库的名字列出:
platform :ios, '6.0' '平台、版本' pod 'SDWebImage', '~> 3.5.1' '开源库名称、版本' pod 'AFNetworking', '~> 2.0.3' '开源库名称、版本'
现在xcode7.1.1貌似最低6.0以上。保存Podfile文件后,执行如下安装的命令:
pod install
当安装命令执行成功后,会输出:
Analyzing dependencies Downloading dependencies Installing AFNetworking (2.0.3) Installing SDWebImage (3.5.1) Generating Pods project Integrating client project [!] From now on use `CocoaPodsTest.xcworkspace`.
哈哈,看到类似这样的输出就是成功了。你所需要的第三方开源库都下载好了,并且设置好了相应的依赖以及编译参数。在我们以后用的时候一定要记住以下两点:
1. 最后一行是一个警告,提醒我们需要注意:从现在开始,需要通过xxx.xcworkspace打开的我们的项目。而不是之前我们一直用的xxx.xcodeproj
2. 当我们每次修改了Podfile这个文件后,一定要记得执行命令:$ pod install,还可以执行$ pod update来更新类库
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2300
- 用户1336
- 访客10863090
每日一句
True success inspires others to act.
真正的成功是激励他人行动。
真正的成功是激励他人行动。
新会员