如何快速搭建app,这是app开发者一直都在思考的问题。但是其实我们已经有基本的共识,那就是使用第三方库(如果公司或者个人对代码要求不高的话,话说就算是大公司,也是把平时经常用到的代码封装常用库,然后之后的app直接拿来用)。现在的第三方库,俗话说的轮子,一搜一大堆,所以说快速搭建一款app不是问题,下面我们一起来看看,快速搭建一款app,需要用到的常用第三方库(针对Objective-C)。
数据请求
AFNetworking
数据请求毫无疑问是绝大多数app需要用到的,封装好的的数据请求第三方库最出名也是最多app用到的非AFNetworking莫属,所以如果你要用到数据请求,首推 AFNetworking 。
More info: AFNetworking
Reachability
数据请求过程中无法回避的一个问题是:网络判断,而 Reachibility 就是一个好用的网络状态和网络类型判断库。事实上AFNetworking也有网络判断方法。
More info: Reachability
数据解析
app大多数是承载一个信息展示的终端,而信息的来源大多数时候在服务器端,而app拿到信息数据到显示的时候都是需要解析的(没有经过解析的大多数是显示不了或者显示出来会乱码)。
YYModel
YYModel 号称高性能的一款数据解析库,当然还有其他的优秀的数据解析第三方库,我们这里只推荐一款,达到快速搭建app就行。
More info: YYModel
数据缓存
PINCahe
PINCache是一个内存缓存和硬盘缓存都满足需要的第三方库,如果你只是存储小的数据,那么推荐PINCache。
More info: PINCache
SDWebImage
图片缓存第三方库可以使用SDWebImage, 这可库用的最多的时候就是设置 UIBubtton 或者 UIImageView 图片。
More info: SDWebImage
FMDB
FMDB 是数据库使用,适合存储大数据。
More info: FMDB
UI显示
自动布局Masonry
官方自带的纯代码自动布局不是很友好,于是诞生了很多封装了官方自动布局的代码的第三方库,Masonry就是其中比较优秀的。
More info: Masonry
下拉刷新SVPullToRefresh
下拉刷新也是app常见的需求,如果没有什么特殊需求可以使用 SVPullToRefresh 。
More info: SVPullToRefresh
滑动导航栏WMPageController
主流的新闻浏览器比如网易、腾讯等都使用了滑动导航栏形式去让用户简单的滑动获取每个分类下的新闻,如果你也有类似的需求,WMPageController可以做到。
More info: WMPageController
无限循环SDCycleScrollView
app经常有这种无限循环显示的广告视图的需求,那么如果如果你要做这种效果的的话,SDCycleScrollView可以满足你的需求
More info: SDCycleScrollView
空数据列表提示DZNEmptyDataSet
UITableView 是app开发中非常常见、经常用到的控件,很多时候拿不到显示到UITableView上的时候,需要要求显示空数据的提示给用户(点击可以再次请求数据),那么DZNEmptyDataSet就是在这样的情况下产生的一款非常好用的库(同样适用UIScrollView和UICollectionView)。
More info: DZNEmptyDataSet
高度自适应UITableView+FDTemplateLayoutCell
UITableViewCell 高度自适应也是我们经常遇到的一个问题,UITableView+FDTemplateLayoutCell简单粗暴的适用就可以满足你的需求。
More info: UITableView+FDTemplateLayoutCell
菊花SVProgressHUD
数据请求,等待UI刷新,信息提示操作用到到控件推荐使用SVProgressHUD,比较好用的一款提示框第三方库。
More info: SVProgressHUD
键盘管理IQKeyboardManager
经常会有些输入框,当点击编辑的时候却被弹出的键盘给挡住了,烦不烦?不用担心IQKeyboardManager可以轻松简单的解决你的问题,升职简单的主要一句代码就行,惊不惊喜!
More info: IQKeyboardManager
测试
理论上写代码是需要测试的,最好一个模块一个模块测试你的代码是否符合预期,俗称单元。
Specta
Specta 是个不错的测试库,可以满足你的测试需求。
More info: Sepcta
Demo
ok, 以上推荐的第三方库基本可以满足大多数的app的需求,并且可以快速构建出一款app。创建一个app,使用cocoapods导入这些第三方库,然后查看这些库的简单使用,就可以轻松快速的构建一款app出来。