ios 开发常用第三方库(一)

3,877 阅读11分钟

摘抄自:Mr_Fcg博客

一、下拉刷新,上拉加载更多

1、MJRefresh 功能强大,使用频率最多之一的刷新框架

2、EGOTableViewPullRefresh 最早实现的下拉刷新库

3、SVPullToRefresh 简单的下拉刷新

4、XHRefreshControl 下拉刷新,上拉加载更多

5、CBStoreHouseRefreshControl 可实现刷新效果非常玄幻

6、BreakOutToRefresh swift版本,可以一边等待刷新一边打游戏

7、KYJellyPullToRefresh 实现弹性物理效果的刷新控件

8、BreakOutToRefresh swift版本,简单实现下拉刷新,上拉加载更多

9、GearRefreshControl swift版本,下拉刷新上拉加载更多

10、refresher swift版本,目前swift主流的刷新组件

11、SvpplyTable 可展开和收缩的上下拉刷新类库

12、ODRefreshControl 类似橡皮糖刷新样式

13、PullToMakeSoup 可自定义刷新效果

14、ESRefreshControl 仿新浪微博、百度外卖刷新样式

15、PullToReflesh swift版本,一款效果很炫酷的刷新类库

二、自动布局约束

1、Masonry 较常用的自动布局类库,可以说是xib的代码版

2、Classy 一个能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则

3、ClassyLiveLayout ClassyLiveLayout通过结合Classy stylesheets与Masonry一起使用,能够在运行的模拟器中微调Auto Layout约束实时显示效果的工具

4、SnapKit snap kit是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X

5、PureLayout iOS 和 OSX自动布局类库,简单且又强大。其仿照苹果框架,Auto Layout API 扩展了 UIView/NSView, NSArray 和 NSLayoutConstraint

6、Cartography swift版本的自动布局,无需输入任何 stringly 就可设置自己 Auto Layout 的约束声明

7、Auto-Layout-Show swift版本自动布局demo,宽高比约束、比例约束、不等约束、视差约束、低优先级约束等高级用法,无需写码即可进行复杂页面布局,Demo 还动态模拟了各屏幕下的效果。来自百度知道 iOS 小组的内部分享

8、UIView-FDCollapsibleConstraints autolayout自动布局的一个辅助工具,最优雅的方式解决自动布局中子View的动态显示和隐藏的问题。第二个Demo模拟了一个经典的FlowLayout,任意一个元素隐藏时,底下的元素需要自动“顶”上来,配合这个扩展,你可以在IB里连一连,选一选,不用一行代码就能搞定

9、AutoLayout-Deom 可实现抽屉效果的自动布局

10、SDAutoLayout一个轻量级的自动布局第三方库,用一行代码即可搞定自动布局,支持Label、cell 、TableView等自适应高度布局

11、Neon swift版本,功能超级强大的自动布局神器

12、EasyPeasy swift版本,是编码式的自动布局库

三、模糊效果

1、FXBlurView 一个UIView子类,支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效

2、VVBlurPresentation 一个很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的

3、UICustomActionSheet 通过模糊背景来着重强调与菜单相关的元素--对话框 里面已经收藏

4、SABlurImageView 支持渐变动画效果的图像模糊化类库

5、Blurable swift版本模糊效果

四、富文本

1、TFHpple 非常好的解析html轻量级框架

2、RTLabe 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。32位,很久没有更新了

3、RTLabel RTLabel富文本,支持64位

4、TYAttributedLabel 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示

5、TQRichTextView 用于做富文本视图控件显示,用于即时通讯的表情显示,以及资源评论的富文本显示

6、TTTAttributedLabel 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接

7、MLEmojiLabel 自动识别网址、号码、邮箱、@、#话题#和表情的label。可以自定义自己的表情识别正则,和对应的表情图像。(默认是识别微信的表情符号),继承自TTTAttributedLabel,所以可以像label一样使用。label的特性全都有,使用起来更友好更方便

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

9、WFReader 一款简单的coretext阅读器,支持文本选择、高亮以及字体大小选择等

10、WPAttributedMarkup 是一个轻量级的富文本库,很方便的处理字符串的文本属性

11、KMPlaceholderTextView swift版本,可显示多行 placeholder 的 textView,可以在IB里面设置

12、UUColorSwitch 可实现平滑渲染过度效果

13、UITextViewDIYEmojiExample 一个图文混排的轻量级框架,支持自定义表情

14、Shimmer BlingBling闪光效果,酷炫的Label的效果,可以用于加载等待提示

15、RichEditorView swift版本,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)

16、DTCoreText 可以解析HTML与CSS最终用CoreText绘制出来,通常用于在一些需要显示富文本的场景下代替低性能的UIWebView

17、CSGrowingTextView 用作即时通讯文本框和评论文本框使用,可以显示多行输入

18、MarkdownTextView 显示Markdown的TextView,SwiftyMarkdown 用swift写的markdown解析库,Marklight swift版本,Markdown 语法高亮显示编辑库

19、FuriganaTextView 可实现复杂的日韩文福文本

20、ParkedTextField 带固定文本可输入的富文本组件

21、LTMorphingLabel swift版本,能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫

22、GJCFCoreText 简单的图文混排

23、AttributedLabel 显示性能数量级 UILabel 的 AttributedLabel。无畏无惧、挑战权威

24、FFLabel 自动检测 URLs, @username, #topic# 等关链词(提供响应扩展)。实用的标签文本小组件

25、TextFieldEffects 功能超级强大的textfield库

26、AutocompleteField 应用于 iOS 应用中文字输入框自动补全的场景

27、Splitflap swift版本,可用于快速给 iOS 应用创建文字翻转的动画效果

28、WordPress-Editor-iOS 一个文本编辑器 简书和新浪博客都在用

29、YYText 功能强大的 iOS 富文本框架

30、placeholder-TextView 带有placeholder的TextView:带有提示信息的textview,使用懒加载的思想,支持扩展、自定义,类似许多APP内部的意见反馈页面

31、FloatLabelFields swift版本,实现浮动标签输入效果类

32、M80AttributedLabel 实现文字与表情的混排。一般使用气泡作为背景

五、图片处理和选择器

1、SDWebImage 功能超级强大的加转缓存网络图片轻量级库

2、Kingfisher 纯Swift实现的类SDWebImage库,实现了异步下载和缓存图片

3、KFSwiftImageLoader Swift版本,一个图像缓存加载库

4、FastImageCache 网络图片获取及缓存处理,对加载图片速度优化非常棒

5、EGOCache 十分知名的第三方缓存类库,可以缓存NSString,UIImage,NSImage以及NSData。除此之外,还可以缓存任何一个实现了接口的对象。所有缓存的数据都可以自定义过期的时间,默认是1天.EGOCache支持多线程(线程安全),优化了UITableView加载多张图片导致内存上涨问题

6、YYWebImage 又是一个功能超级超级强大的轻量级图片框架,支持APNG,WebP,GIF播放,支持渐进式图片加载,更高性能的缓存,更多图像处理方法,可以替代SDWebImage等开源库

7、TZImagePickerController 功能超级强大的获取本地图片框架,支持多选,选原图和视频的图片选择器,同时有预览功能,也是目前使用比较广泛的框架之一

8、FLAnimatedImage gif播放处理的工具

9、CLImageEditor 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情

10、XBImageFilters 图像滤镜

11、MWPhotoBrowser 轻量级图片选择浏览器

12、core-image-explorer swift版本, Core Image滤镜处理图片

13、GPUImage 处理图片效果

14、GPUImage2 swift版本,图像和视频处理框架库

15、RSKImageCropper 图片裁剪器,类似联系人应用程序,可上下左右移动图片选取最合适的区域

16、AAFaceDetection swift版本,简单,实用的面部识别封装库

17、PhotoTweaks 轻量级图片库,可对图片进行操作

18、Concorde swift版本,可用来下载和解码渐进式JPEG的库,可用来改善应用的用户体验

19、ZoomTransition swift版本,通过手势操控图片的放大,缩小,旋转等自由变化效果的组件及示例

20、ImageHelper swift版本,针对UIImage和UIImageView的实用扩展库,功能包含填色和渐变,裁剪,缩放以及具有缓存机制的在线图片获取

21、PinterestSwift Pinterest风格图片缩放,切换示例

22、KYElegantPhotoGallery 一个优雅的图片浏览框架

23、SDPhotoBrowser 仿新浪动感图片浏览器,非常简单易用的图片浏览器,模仿微博图片浏览器动感效果,综合了图片展示和存储等多项功能

24、HZPhotoBrowser 一个类似于新浪微博图片浏览器的框架(支持显示和隐藏动画;支持双击缩放,手势放大缩小;支持图片存储;支持网络加载gif图片,长图滚动浏览;支持横屏显示)

25、PhotoStackView PhotoStackView--照片叠放视图

26、MarkingMenu 基于手势,类似Autodesk Maya风格标记菜单及图片渲染

27、SXPhotoShow UICollectionViewFlowLayout流水布局是当下collectionView中常用且普通的布局方式。本代码也写了三种好看的布局,其中LineLayout和流水布局有很大的相同点就直接继承UICollectionViewFlowLayout,然后StackLayout,CircleLayout这两种都是直接继承自最原始的UICollectionViewLayout布局方案

28、PictureWatermark 主要实现了给图片加文字以及图片水印的功能,已封装成了UIImage的类别,方便使用

29、LGPhotoBrowser 相册选择/浏览器/照相机(仿微信),包含三个模块:照片浏览器,相册选择器,照相机

30、PhotoBrowser 轻量级图片浏览器

31、BeautyHour 是一个完整的应用,功能与“美图秀秀”雷同

32、MPParallaxView swift版本,类似Apple TV Parallax效果的视图

33、StitchingImage 仿微信群组封面拼接控件,直接拖进项目就可使用

34、SDECollectionViewAlbumTransition 用自定义的push和pop实现了有趣的iOS相册翻开动画效果

35、BeautyHour swift版本,中规中矩,实用的图片浏览类库。示例也很完整

36、Nuke 完整,强大,实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换

37、DNImagePicker 类似微信图片选择器

38、CocoaPicker 类似QQ图片选择器

39、JFImagePickerController 多选照片,预览已选照片,针对超大图片优化

40、VIPhotoView 图片浏览,用于展示图片的工具类,因为是个View,所以你可以放在任何地方显示。支持旋转,双击指定位置放大等

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

42、PagingView swift版本,自动布局分页视图组件,可实现类似collectionView分页效果

43、ZZPhotoKit 基于照片和AVFoundation框架开源,相册多选与相机连拍

44、SwViewCapture swift版本,用来截图的框架,支持截取所有内容,适用于所有ScrollView组成的视图,包括WebView)

45、BeautifyFaceDemo 基于GPUImage的实时直播磨皮滤镜的开源实现,类似美图秀秀

46、YUCIHighPassSkinSmoothing 磨皮滤镜

47、Filterpedia swift版本,强大的图片滤镜库

48、YUGPUImageHighPassSkinSmoothing 基于GPUImage的磨皮滤镜

49、preview-transition swift版本,实现步骤,实现完整,自然流畅的图片预览及转场功能

50、CartoonEyes swift版本,前置摄像头捕获图像后,采用Core Image脸部识别CIDetector和漫画效果滤镜复合出卡通效果眼睛

51、YLFaceuDemo 在直播应用中添加Faceu贴纸效果.Faceu贴纸效果其实就是在人脸上贴一些图片,同时这些图片是跟随着人脸的位置改变的。