iOS比较好用的第三方框架

目录

  • Model

  • 数据库

  • 缓存处理

  • 图像浏览及处理

  • UI

    ① 下拉刷新

    ②AutoLayout

    ③富文本

    ④HUD与Toast

    ⑤其他UI

  • 网络相关

    ①网络连接

    ②图像获取

    ③网络测试

  • 其他库

详情

1.Model

MJExtension- 用于json转model,转换效率高,使用简单,只需前后台约定好格式,json可以直接转成model。(个人比较推荐)

YYModel- 高性能的 iOS JSON 模型框架,YY出的众多框架之一。

2.数据库

FMDB- sqlite的工具,通过 fmdb 进行的数据库的 基本操作(增删改查 )查找是使用 UISearchBar 和UISearchDisplayController 进行混合使用。
(简单的使用示例:多线程FMDatabaseQueue实例FMDB数据库的使用演示和封装工具类基于fmdb 的基本操作

3.缓存处理

YYCache - 高性能的 iOS 缓存框架。

4.图像浏览及处理

GPUImage - 处理图片效果。

SDPhotoBrowser - 仿新浪图片浏览器,模仿微博图片浏览器动感效果,综合了图片展示和存储等多项功能。

YYImage - 功能强大的 iOS 图像框架,支持大部分动画图像、静态图像的播放/编码/解码。

TZImagePickerController - 一个支持多选、选原图和视频的图片选择器,同时有预览功能。

5.下拉刷新

MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉加载功能。并且可以自定义刷新文字说明、自定义加载内容、支持GIF动画加载(个人推荐

XHRefreshControl - 是一款高扩展、低耦合的下拉刷新、上拉加载的组件。

6.AutoLayout

Masonry - 是一个对系统NSLayoutConstraint进行封装的第三方轻量级自动布局框架,采用链式编程的方式提供给开发者的API,并且同时支持Mac和iOS两个系统(Masonry详解

7.富文本

YYText - 功能强大的 iOS 富文本框架。

FXLabel - 是一个功能强大使用简单的类库,通过提供一个子类改进了标准的UILabel组件,为字体增加了阴影、内阴影和渐变色等,可以被用在任何标准的UILabel中。FXLabel还提供了更多控件,可以对字体行距、字体间距等进行调整。

8.HUD与Toast

MBProgressHUD - 简单易用,最多人用的loading。(个人推荐)

ProgressHUD - 使用简单。

9.其他UI

AwesomeMenu - 非常好用的Path菜单。

CFCityPickerVC - 城市选择器。

ZSeatSelector - 座位选择器。

10.网络连接

AFNetworking - ASI不再提供支持以后,目前用的最多的网络连接开源库,部分介绍文档:iOS网络编程之AFNetworking使用iOS开发下载文件速度计算AFNetworking 3.0迁移指南AFNetworking2.0源码解析<一>AFNetworking2.0源码解析<二>AFNetworking源码解析<三>AFNetworking源码解析<四>

11.图片加载

SDWebImage - 网络图片获取及缓存处理。

YYWebImage - 一个支持 APNG、WebP、GIF 播放的图片加载库,支持渐进式图片加载,更高性能的缓存,更多图像处理方法,可以替代 SDWebImage 等开源库。

12.网络测试

Reachability - 用于检测网络状态。旨在提供一个苹果的Reachability类的替代品,支持ARC和block的使用方式。如何使用:iOS网络监测如何区分2、3、4G

13.其他库

IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。

YYCategories - 功能丰富的 Category 类型工具库。

ZFShoppingCart - 一个仿照美团外卖加入购物车的动态效果。

上述都是一些,个人觉得好用、常用的第三方框架,希望可以帮到大家。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
框架适用于 使用 NavigationController UITabBarController 的APP 框架QLSNavTab , GitHub地址:https://github.com/qianlishun/QLSNavTab 简介   -------准备工作------- 在AppDelegate中 设置一个控制器为主控制器 , 例如MainController - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; MainController *mainVc = [[MainController alloc]init]; // 设置根控制器 self.window.rootViewController = mainVc; // 设置为主控制器并可见 [self.window makeKeyAndVisible]; return YES; } 复制代码 在主控制器 中 复制代码 // 设置Nav背景色 self.navigationBackgroundColor = [UIColor colorWithRed:arc4random_uniform (256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0]; self.childControllerAndIconArr = @[ /************第一个控制器配置信息*********************/ @{ VC_VIEWCONTROLLER : [[OneController alloc]init], //控制器对象 NORMAL_ICON : @"icon_classTable", //正常状态的Icon 名称 SELECTED_ICON : @"icon_classTable_selected", //选中状态的Icon 名称 TITLE : @"表" //Nav和Tab的标题 }, /************第二个控制器配置信息*********************/ @{ VC_VIEWCONTROLLER : [[TwoController alloc]init], NORMAL_ICON : @"icon_me", SELECTED_ICON : @"icon_me_selected", TITLE : @"通讯录" }, @{ /* 如果在此处使用storyboard,需要给storyboard设置storyboardID storyboardID 与 VC_STORYBOARD的value 同名 此处为Three */ VC_STORYBOARD :@"Three", NORMAL_ICON : @"icon_discover", SELECTED_ICON : @"icon_discover_selected", TITLE : @"发现" }, ];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值