Cocoapods
介绍
开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等。手动一个个去下载所需类库十分麻烦,另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,同样也特别麻烦。 CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。
下载和安装
在安装CocoaPods之前,首先要在本地安装好Ruby环境。如果你使用的是Mac OS X,那么Ruby运行环境是自带的,你可以打开终端输入以下指令查看Ruby的版本。
|
|
在Ruby环境正确安装的情况下安装Cocoapods也将十分简单。 在终端中输入指令:
|
|
如果输入指令后发现速度非常慢,别着急,在国内这是正常的(原因也都知道)。这时候可以使用淘宝的Ruby镜像访问Cocoapods,先使用下面的指令查看Ruby镜像
|
|
如果出现
|
|
那么需要更换成淘宝的镜像,如果出现
|
|
那么就不需要更换Ruby镜像了。
更换Ruby镜像使用下面的指令:
|
|
更换完成之后再次验证你的Ruby镜像是且仅是taobao
|
|
只有在终端中出现下面文字才表明你上面的命令是成功的:
|
|
- 这时候再次在终端运行:
|
|
不出问题,等上1分钟左右,Cocoapods就可以在本地下载并安装好了,不在需要其他设置。如果中途出现错误,可自行百度或者Google,都能很快的解决问题,这里就不一一列举了。
使用Cocoapods
常用指令
使用Cocoapods搜索类库,以下使用AFNetworking为例。
|
|
等待几秒后,终端会看到关于AFNetworking类库的一些信息。
其他的一些指令可以使用pod --help
查看。
|
|
运用到具体的项目中
在文件根目录新建文件命名为Podfile
不要有后缀,使用Xcode打开或者使用其他编辑器(不要使用自带的文本编辑)打开并编辑:
保存完成后打开终端,使用终端进入项目根目录,执行指令
不出现错误的情况下第三方框架就已经加载到你的项目中了。
如果在使用pod install
卡住时,可使用指令pod install --verbose --no-repo-update
或者pod update
常用开源第三方
图片请求和缓存
- [Kingfisher]:onevcat写的图片请求和缓存
数据解析
- [SwiftyJSON]:Swift 界 JSON 解析之王
网络请求
- [Alamofire]: Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。
数据库缓存
- [realm-cocoa]:一个号称要代替Core Data & SQLite的用于移动端的数据库,非常不错👍👍👍 ,同时支持Objective-C.
- [SQLite.swift]:纯swift实现的类型安全的SQLite3封装,数据存储和JSON解析是永恒的话题。
下拉刷新
- [ReplaceAnimation]:动画很赞的下拉刷新控件
- [pull-to-refresh]:简洁实用的下拉刷新
- [BreakOutToRefresh]:可以一边玩游戏一边刷新的下拉刷新控件,动画很赞。
图表
- [Charts]:一款优秀的图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。
- [SpreadsheetView]:很棒的电子表格库. 可以完全配置的电子表格View,使用此库你能很容易的创建出复杂布局的表格,比如时间表、甘特图、课程表,就像你使用Excel一样
- [ScrollableGraphView]:灵动感十足的自适应、可定制滚动曲(折)线图表库