IOS学习之第三方的使用(CocoaPods)

关于第三方的使用,上个项目用的是拖拽的方法(目前就一个,表情哭),也就是将第三方从github中下载下来,然后把有用的拖进项目中,大多数情况下只需要拖文件名和第三方名一样的那个文件就好,如下图

  • 下载的zip和解压的文件夹:
屏幕快照 2016-11-09 下午6.55.01.png
  • 拖进项目的文件夹:
屏幕快照 2016-11-09 下午6.55.17.png

这种感觉很方便有没有....
但是感觉好low


于是我要借助CocoaPods

首先给出我参考的文章:http://www.jianshu.com/p/3086df14ed08

很全面啊,基本上都有,我就从CocoaPods安装完后如何使用说起(虽然列出的文章也有)

假设cocoaPods已经安装好啦,也就是pod setup这步已经完成,可以使用pod search 你想要的第三方框架名 来查看了
如下图:

  • 我输入:pod search PNChart


    屏幕快照 2016-11-09 下午7.17.38.png
  • 能得到:PNChart的信息
屏幕快照 2016-11-09 下午7.17.20.png
  • 那么接下来就讲讲如何使用,

第一步:打开终端,输入cd+(空格)然后将你所要导入第三方框架的项目文件夹拖过来(整个文件夹,不是里面的文件夹),那么终端会自动生成路径,然后按回车

屏幕快照 2016-11-09 下午7.27.10.png

大家看上面可以看到:

  • 路径已经从~变成了MyTestCocoaPods(红框)
  • cd后面一长串是我把文件夹拖进去后自动生成的
  • 大家可以输入ls -l(黑框),来查看下文件夹下面的内容

第二步:生成Podfile文件,并且输入你想要的第三方框架

  • 输入vim Podfile,在当前文件夹下创建一个Podfile文件并打开,若文件创建过,那么这行命令会进入修改原来的Podfile,你应该会看到如下界面:
屏幕快照 2016-11-09 下午7.41.17.png
  • 按一下键盘的i,Podfile文件改为insert模式,注意输入法要是ABC
屏幕快照 2016-11-09 下午7.41.31.png
  • 然后输入如图所示:
    • 图中的platform :ios, '8.0' ------>>>>表明ios是8.0版本的

    • use_frameworks! -------->>>>是因为报错误1才加上的,一般不用加,后面有错误1

    • target 'MyTestCocoaPods' do -------->>>>是因为报错误2才加上的,后面有错误2

    • pod 'SDWebImage' --------->>>>为你要导入的SDWebImage第三方框架,后面不写版本,下载的是最新版本

    • pod 'Charts', '2.3.0' ---------->>>>为你要导入的Charts第三方框架,下载版本固定为2.3.0,当然如果使用~> 2.3.0那么就会下载2.3开头的最高版本(应该...)

    • end ----------->>>>是因为报错误3才加上的,后面有错误3

屏幕快照 2016-11-09 下午7.45.44.png
  • 当你全部输入完成的后,按下ESC,然后打: 冒号+wq 如下图,然后再按回车
屏幕快照 2016-11-09 下午7.58.04.png

第三步 :输入pod install,等待完成

PS1:你可以使用cat Podfile来查看Podfile中的代码:

屏幕快照 2016-11-09 下午8.02.50.png

PS2:如果你要更新第三方框架,可以使用pod install 也可以使用pod update

我所遇到的错误

错误1: 解决方法请看上面第二步中间部分


屏幕快照 2016-11-09 上午11.30.47.png

错误2:解决方法请看上面第二步中间部分


屏幕快照 2016-11-09 上午11.30.09.png

错误3:解决方法请看上面第二步中间部分

屏幕快照 2016-11-09 上午11.30.37.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,250评论 4 61
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,263评论 0 39
  • 再难有一段时光 ---致2017高考 再难有一段时光 未经的人心有余憾 身处其间的人喜忧参半 走过的人却常常怀想 ...
    栖云诺家阅读 177评论 0 2
  • 前些时候看了一篇记述童年各种坚信不疑实则纯属脑洞大开的文章,看后会心一笑,继而心情又难以名状的复杂,如同跨过生命的...
    Vigorous蛐蛐儿阅读 471评论 1 2
  • 本人产品经理一枚,每次发布原型的时候都需要将原型生成HTML,然后打包并通过邮件或SVN告诉相关的同事,而如果有一...
    黑风斋阅读 21,243评论 4 7