iOS 第三方库

作者: 星星编程 | 来源:发表于2018-06-17 20:14 被阅读17次

    1.Aspects(AOP必备,“取缔” baseVC,无侵入埋点)
    2.MJExtension(JSON 转 model,一行代码实现 NSCoding 协议的自动归档和解档)
    3.JSPatch(动态下发 JS 进行热修复)
    4.NullSafe(防止因发 unrecognised messages 给 NSNull 导致的崩溃)
    5.UITableView-FDTemplateLayoutCell(自动计算并缓存 table view 的 cell 高度)
    6.UINavigationController+FDFullscreenPopGesture(全屏滑动返回)

    基于Scoket原生:代表框架 CocoaAsyncSocket。
    基于WebScoket:代表框架 SocketRocket。
    基于MQTT:代表框架 MQTTKit。
    基于XMPP:代表框架 XMPPFramework。

    《Effective Objective-C 2.0》,大公司项目主要用 OC 开发,这本书必看,推荐指数5颗星。
    《Objective-C编程之道:iOS设计模式解析》,面试时问的设计模式问题不多,这本书足够了,推荐指数5颗星。
    《剑指Offer》,大公司都会问算法题,大都问两三道题,滴滴比较狠,4轮面试下来问了4道算法和1道逻辑题。这本书如果之前没看过的话,不建议全刷,看前半本就行,掌握思路就好。推荐指数5颗星。
    《程序员的自我修养》,这本书非常非常赞,奈何我准备面试时才买,只来得及看第一章,有种打通任督二脉的感觉。如果你和我一样不是计算机毕业,对操作系统还不是很了解,在面试前一定要把第一章看完。推荐指数5颗星。
    《iOS Core Animation Advanced Techniques》,很多人对 CoreAnimation 有误解,认为它只是一些动画接口,没有跨平台的适用型,不值得深入学习。其实 CoreAnimation 做的事情绝不仅仅是动画,几乎所有渲染相关的事情都和它有关,书中也讲了许多性能优化的方案。推荐指数5颗星。
    《Advanced Swift》, Swift 毕竟是趋势,但是大公司面试问的不多,这本书比较难读,之前没看过的同学,不推荐面试前刷它。推荐指数4颗星。
    《图解HTTP》,面试问网络的问题不多,无非是三次握手四次挥手,以及HTTPS密钥传输流程,初略刷一遍这本书就行,当然大神可以直接刷《HTTP权威指南》。推荐指数3颗星。另外听说《图解TCP/IP》很不错,我还没看过。

    • RunLoop, Y 神的这篇 RunLoop 无人能及,这篇文章出世之后,讲不了 RunLoop 都不好意思说自己是 iOS 工程师。
    • 多线程,这是我前同事 亚非 整理的多线程知识,很赞,可以对照着系统梳理一下。
    • 事件传递, 讲事件传递的博客很多,这篇讲得挺详细的。
    • 组件化,现在大公司都刚刚做完组件化,面试也是必问的题,业界基本就两个方案,把 bang、Casa 和 蘑菇街 的文章都仔细读一下,面试能讲清楚各自的实现方案以及主要问题就行。
    • Alamofire源码解读,配合这篇文章,看源码要轻松一些。
    • sunny的面试题,这套题虽然是15年的,现在面试问的还是这些,没多少变化,另外 github 上有人给这套题出了答案。
    • Peak的面试题,面试题大多类似,不用刷太多篇。

    键盘管理

    1.TPKeyboardAvoiding
    2.IQKeyboardManager

    HUD

    1.MBProgressHUD
    2.SVProgressHUD
    3.UIView显示提示Category(OC)Toast
    4.同上(swift)Toast-Swift
    5.快速弹出自定义视图,支持自定义蒙版样式/过渡效果/手势拖动等。zhPopupController

    上拉加载下啦刷新

    1.MJRefresh
    2.SVPullToRefresh

    JSON解析

    1.MJExtension

    网络请求

    1.AFNetworking
    2.AFNetworking swift版。Alamofire
    3.对AFNetworking的封装,适合稍微复杂一些的项目,不适合个人的小项目。YTKNetwork
    4.基于AFNetworking3.x封装网络请求功能,API面向业务层更加友好。YQNetworking
    5.XMNetworking 是一个轻量的、简单易用但功能强大的网络库,基于 AFNetworking 3.0 封装。XMNetworking
    6.AFNetworking 3.x 与YYCache封装,一句代码搞定数据请求与缓存,告别FMDB!控制台直接打印json中文字符,调试更方便。PPNetworkHelper

    UI工具集

    1.各种控件动画,效果很炫,简单实用。XLUIKit
    2.QMUI iOS——致力于提高项目 UI 开发效率的解决方案,不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。QMUI_iOS
    3.扩展Foundation基本UI主件,扁平化风格。FlatUIKit

    代码自动布局

    1.Masonry
    2.SnapKit is a DSL to make Auto Layout easy on both iOS and OS X.(swift版)SnapKit
    3.一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。SDAutoLayout
    4.又一强大的自动布局解决方案。PureLayout

    绘图

    1.A simple and beautiful chart lib used in Piner and CoinsMan for iOS.PNChart
    2.UUChartView
    3.本项目是将百度的ECharts(Echarts2)工具封装成对应的iOS和Mac的控件,并且将其中javascript的属性封装成对应的对象。并且提供了链式编程,方面大家进行配置Echarts的属性。方便程序员在编写程序的过程中更加关注OC的代码,避免在使用百度的ECharts工具的过程中过多的关注javascript语法和与javascript之间的交互。iOS-Echarts
    4.一个优雅和友好的图表库.AAChartKit
    5.一个iOS绘图库.HXCharts

    视频播放

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

    视频直播

    1.iOS视频直播项目。MiaowShow
    2.一个 iOS 上的弹幕渲染库。BarrageRenderer
    3.一个弹幕渲染工具。DanmuTool
    4.直播发送弹幕效果。LiveSendGift
    5.一个开源的SDK适用于iOS的RTMP流。LFLiveKit
    6.36氪开源的视频播放器。KRVideoPlayer

    文件上传下载

    1.基于AFNetworking封装的多任务下载。SODownloader
    2.断点下载,支持后台下载,再次打开程序、异常退出记录下载进度。ZFDownload
    3.一个简单方便的多任务下载管理器
    MCDownloadManager

    数据库操作

    1.FMDB.fmdb
    2.基于FMDB的封装,操作简单,线程安全,扩展性强,直接操作model或dictionary。JQFMDB
    3.BGFMDB让数据的增删改查分别只需要一行代码即可,就是这么简单任性,本库几乎支持存储ios所有基本的自带数据类型.。BGFMDB

    图片管理

    1.SDWebImage
    2.无限循环图片、文字轮播器。SDCycleScrollView
    3.图片浏览器,类似微信(Swift版)PhotoBrowser
    4.一个简单的iOS照片和视频浏览器。
    MWPhotoBrowser
    5.一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。TZImagePickerController
    6.方便易用的相册多选框架,支持预览/相册内拍照、预览快速多选照片,3DTouch预览照片,编辑裁剪图片,编辑视频,混合多选image、gif、Live Photo及video;相册混合选择;原图功能;支持多语言国际化(中文简/繁,英语,日语);在线下载iCloud端图片;自定义最大选择量及最大预览量;自定义照片升序降序排列;自定义照片显示圆角弧度;支持预览网络及本地图片
    ZLPhotoBrowser

    cell相关

    1.自动计算cell内容高度。UITableView-FDTemplateLayoutCell
    2.自定义Cell侧滑动作,效果多样。MGSwipeTableCell
    3.自定义Cell侧滑动作。SWTableViewCell

    地图、定位有关

    1.iOS 定位的封装,支持block形式回调。LocationManager
    2.很容易在iOS上获得设备当前位置。
    LocationManager
    3.自定义地图。DXCustomCallout-ObjC

    无数据空白页的管理

    1.DZNEmptyDataSet

    富文本

    1.自动识别网址、号码、邮箱、@、#话题#和表情的label。 可以自定义自己的表情识别正则,和对应的表情图像。MLEmojiLabel

    FPS

    1.GDPerformanceView-Swift
    2.YYKit 中计算当前界面每秒 FPS 帧数的小组件.YYFPSLabel

    其他

    1.调用两种方法达到图片模糊。SABlurImageView
    2.一个UINavigationController的类别启用全屏弹出手势与iOS7系统风格。
    FDFullscreenPopGesture
    3.角标。JSBadgeView
    3.1.角标RKNotificationHub
    4.标签自动布局JCTagListView
    5.七牛云存储。objc-sdk
    6类似今日头像顶部滑动。VTMagic
    7.图片拉伸效果MXParallaxHeader
    8.YYKit框架。包括YYModel、YYCache、YYText等集合。YYKit
    9.数字动画效果。UICountingLabel
    10.表格。ASFTableView
    11.电影选择效果。selectSeat
    12.在Mac上计算你写了多少行代码。PPRows
    13.一个完全可定制的iOS日历库,与Objective-C和Swift兼容
    FSCalendar
    14.中国大陆第二代身份证识别,自动读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取身份证照片。IDCardRecognition
    15.YJ3DTouch
    16.一行代码设置状态栏、导航栏按钮、标题、颜色、透明度,移动等.WRNavigationBar
    17.APP夜间模式解决方案。DKNightVersion
    18.WMDragView致力于让任意View都可以自由悬浮拖曳(可拖动,悬浮按钮)。
    WMDragView
    19.一款优雅易用的类似QQ和微信消息页面的右上角微型菜单弹窗, 最低支持iOS6。Popover
    20.中文转拼音。PinYin4Objc
    21.【中国特色 TabBar】最低只需传两个数组即可完成主流App框架搭建。CYLTabBarController
    22.iCarousel 是一个使用简单、高度自定义的多类型视图切换的控件,支持iOS/Mac OS、ARC & Thread Safety。iCarousel
    23。FSPagerView是一个优雅的轮播控件,它可以十分轻松有效地制作轮播视图、产品展示、欢迎/指南页面。FSPagerView

    地图
    https://cesiumjs.org/
    https://openlayers.org/
    http://lbs.tianditu.com/
    https://threejs.org/
    http://www.hewebgl.com
    http://www.jiazhengblog.com/blog/2011/10/08/422/
    热修复CodePush
    ThinkPHP 客服系统
    掘金计划-主要将英文文章翻译中文
    免费的编程中文书籍
    iOS图片压缩
    iOS第三方框架大全

    相关文章

      网友评论

        本文标题:iOS 第三方库

        本文链接:https://www.haomeiwen.com/subject/kulosftx.html