iOS 开发常用三方类库

1. IQKeyboardManager

IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置。使用IQKeyboardManager的你只需要将源文件添加到项目。

2.AFNetwoking

AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。

3.SDWebImage

这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。

4.ZFPlayer

基于AVPlayer,支持竖屏、横屏(横屏可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度

5.YTKKeyValueStore

如果数据量不大的话,那么在iOS端使用最简单直接的Key-Value存储就能带来开发上的效率优势。它能保证:
Model层的代码编写简单,易于测试。
由于Value是JSON格式,所以在做Model字段更改时,易于扩展和兼容。

6.YTKNetwork

YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,其实现了一套 High Level 的 API,提供了更高层次的网络访问抽象。YTKNetwork 现在同时被使用在猿题库公司的所有产品的 iOS 端,包括:猿题库、小猿搜题、猿辅导、粉笔直播课 。

7.SDCycleScrollView.git

☆☆☆ “iOS图片、文字轮播器” ☆☆☆

8.YPTabBarController|FXCustomTabBarController

一款功能十分强大TabBarController,几乎你所能想到的关于TabBar的需求,它都能实现。

9.ReactiveCocoa|简单应用

  • 在我们iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用action,ScrollView滚动使用delegate,属性值改变使用KVO等系统提供的方式。
    其实这些事件,都可以通过RAC处理
  • ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。

10.KNCirclePercentView

圆形进度条,带动画效果

11.SVProgressHUD

SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示 网络加载 或 提示对错

12.MJRefresh

下拉刷新,上拉加载

13.MJExtension

转换速度快、使用简单方便的字典转模型框架

14.LFLiveKit

直播推流

15.ijkplayer

直播拉流

16.MWPhotoBrowser|SDPhotoBrowser

一个非常不错的照片浏览器,在github的star接近3000个,解决MW...SDPhotoBrowser - 仿新浪动感图片浏览器,非常简单易用的图片浏览器,..

17.FDFullscreenPopGesture

An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP. 手势响应pop事件

18.FMDB

本地数据库组件

19.VPImageCropper

轻松实现微信选取图片并裁剪成头像的控件

20.WCAlertView

对官方 Alert View 进行封装, 更加容易使用

21.areapicker

省市地理位置选择器

22.CRToast

从应用状态栏弹出消息提醒

23.FeSpinner

加入沙漏等多种动画加载效果

24.PulsingHalo

涟漪动画效果

25.GVUserDefaults

对 NSUserDefaults 进行了封装, 方便的进行本地化存储操作

26.WebViewJavascriptBridge

OC JS交互

27.SocketRocket

SocketRocket是一个WebSocket客户端(WebSocket是适用于Web应用的下一代全双工通讯协议,被称为“Web的TCP”,它实现了浏览器与服务器的双向通信),采用Object-C编写。超级稳固又简单易用,简直就是实时应用的最佳拍档。

28.JSQMessagesViewController-develop

一个优雅的iOS消息类UI库,实现即时通讯页面

29.BabyBluetooth

基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。
CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法,可以重新按照功能和顺序组织代码,并提供许多方法减少蓝牙开发过程中的代码量。
链式方法体,代码更简洁、优雅。
通过channel切换区分委托调用,并方便切换

你可能感兴趣的:(iOS 开发常用三方类库)