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
上拉加载下啦刷新
JSON解析
网络请求
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.自动识别网址、号码、邮箱、@、#话题#和表情的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树状选择器
iOS动态修改App图标
iOS动态修改步数