从零搭建通用项目-扩展框架

从零搭建通用项目-扩展框架

上篇介绍了基础框架的搭建,这篇介绍下支持快速开发所需要的扩展框架都需要哪些。


2

我大致分为三类:

  1. 视图类
  2. 网络类
  3. 功能类

视图类

基础样式扩展:
TabBarController扩展ESTabBarController
其他视图扩展按照需求去找类似的开源框架
自动布局:
Objective-C用Masonry,Swift用Snap,这个应该是用的最多的代码自动布局框架。
专用视图扩展:
HUD的扩展,OC中用的最多的就是MBProgressHUD这个框架,也有很多其他类型的,找个适合当前项目的。

网络类

网络请求:
AFNetworking,这个应该是必备的,先封装网络请求,在根据当前业务再次封装适合当前项目使用的方法。

网络图片缓存:
SDWebImage,这个就直接集成在项目中,不需要在进行封装,使用时直接调用。

功能类:
数据处理:
JSON序列化,这个有很多种选择,我选择的是MJExtension,他支持混合类型的序列化,比较符合我的需求。
页面扩展:
MJRefresh,下拉刷新,这个也是几乎必备
功能扩展:
这里我推荐BlocksKit,这个只能用于OC,比较遗憾。这个框架封装了大部分系统原生的代理和通知,用block的形式来代替代理和通知。前期开发中这个绝对是省时省力的利器。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,292评论 4 61
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,167评论 1 32
  • 文/蓝天碧水 几年前,送儿上大学,曾在高中挚友那住了一晚,老朋友重相逢甚是开心,聊了好多。 聊到省城开销,她轻抒一...
    sea88sky阅读 537评论 8 11
  • 我不是因为你而来到这个世界, 却是因为你而更加眷念这个世界, 如果能和你在一起,我会对这世界满怀感激, 如果不能和...
    踏浪散人阅读 240评论 0 0
  • 最近天儿逐渐冷了 竟然有人邀请小二出去吃烤全羊, 简直浑身一激灵! 这样的季节来一只烤全羊才是真爱好吗! 话说烤全...
    唐高高尔夫商城阅读 533评论 0 0