CocoaPods(第三方类库管理工具)

一, CocoaPods是什么?

每种语言发展到一个阶段,就会出现相应的依赖管理工具。随着 iOS 开发者的增多,业界出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods. 现在已经成为 iOS 开发的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。
在没有使用 CocoaPods 以前,我们需要:
⁃   把这些第三方开源库的源代码文件复制到项目中,或者设置成 git 的 submodule。
⁃   对于这些开源库通常需要依赖系统的一些framework,我需要手工地将这些 framework 分别增加到项目依赖中,比如通常情况下,一个网络库ASIHttpRequest(AFNetworking)就需要增加以下 framework: CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics, zlib。
⁃   对于某些开源库,我还需要设置-licucore或者 -fno-objc-arc等编译参数
⁃   管理这些第三方库的更新。
复制代码
这些体力活虽然简单,但毫无技术含量并且浪费时间。在使用 CocoaPods 之后,我只需要将用到的第三方开源库放到一个名为 Podfile 的文件中,然后执行pod install。 CocoaPods 就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数

二, CocoaPods下载和安装

1,ruby 的默认软件源 https://rubygems.org, 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源:
查看当前软件源网址
  $gem sources -l    
如果是https://rubygems.org,就将其移除
  $gem sources --remove https://rubygems.org/
移除后,重新设置网址为下面地址
  $gem sources -a https://gems.ruby-china.org/
复制代码
2,在安装CocoaPods之前,首先要在本地安装好Ruby环境。
   Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:
   $sudo gem install cocoapods
如果安装成功,会有一个提示
   Successfully installed cocoaPods
等上一分钟(根据网速),
最后再执行下面的命令:(可能会要求安装文件,按照要求安装就可以了)
   $pod setup
复制代码

三, CocoaPods的使用

利用CocoaPods,在项目中导入AFNetworking类库
AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking
复制代码
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。
在终端中输入:
  $pod search AFNetworking
复制代码
过几十秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。
接下来创建Xcode工程, 我们在项目中加入CocoaPods的支持;
CocoaPods将会自动下载AFNetworking并加入到工程当中
你创建一个Podfile文件(注意,一定得是这个文件名,而且没有后缀),然后在里面添加你需要下载的类库,每个项目只需要一个Podfile文件。
这个Podfile必须和xcodeproj文件在同级目录。在终端中进入你项目所在目录(cd命令)
    $cd /Users/ijeff/Desktop/cocoaPodsDemo1
然后在当前目录下,利用vim创建Podfile,运行:
    $vim Podfile
然后在Podfile文件中输入以下文字:
    target ‘工程名字’do
    pod ‘AFNetworking’
    end
然后保存退出。vim环境下,保存退出命令是:
    $:wq
复制代码
这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。(注意,Podfile文件要在项目文件夹的根目录下。)
这时候,你就可以利用CocoaPods下载AFNetworking类库了。还是在终端中的当前项目目录下
运行以下命令:(--verbose --no-repo-update)
  $pod install 
复制代码
运行完$pod install命令后会产生几个新文件。
你会发现多了两个文件 “.xcworkspace”, “Podfile.lock”和一个文件夹“Pods”。注意: 以后打开项目就用 .xcworkspace 打开,而不是之前的.xcodeproj文件。

四,总结

至此,CocoaPods已经在你的项目中植入,管理了一个第三方库AFNetworking。上面写了这么多,其实过程是十分简单的。总结一下就是:
⁃   先在项目中创建Podfile,Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile;
⁃   运行命令:$pod install复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值