2020年面试涨薪必看,iOS开发技术进阶栈!

序言

最近正在重新系统的进阶学习iOS,主要为了拓展技术深度;收集了一些自己认为不错的博客和资料和大家分享。

优先iOS面试题

1:腾讯—最新iOS面试题总结
2:百度—最新iOS面试题总结
3:头条—最新iOS面试题总结
4:阿里—最新iOS面试题总结
5:美团—最新iOS面试题总结
6:某大厂—最新iOS面试题总结
7:抖音--最新iOS面试题总结
8:拼多多--最新iOS面试题总结
9:快手--最新iOS面试题总结
10:虎牙--最新iOS面试题总结

iOS抖音效果实现

1:iOS--抖音点赞动画实现
2:iOS--抖音的上下滑实现
3:iOS--抖音视频加载动画
4:iOS--抖音的转场动画
5:iOS--抖音滚动字幕

iOS音视频学习从零到整

1:音视频学习从零到整--(1)
2:音视频学习从零到整--(2)
3:音视频学习从零到整--(3)视频H264编码
4:音视频学习从零到整--(4)了解视频编码与VideoToolBox框架
5:音视频学习从零到整--(5)实现视频编码
6:音视频学习从零到整--(6)关于视频的一些概念
7:音视频学习从零到整--(7)H264基本概念
8:音视频学习从零到整--(8)H264编码原理
9:音视频学习从零到整--(9)H264码流结构
10:音视频学习从零到整--(10)视频解码思路

AV Foundation

1:AV Foundation之视频捕捉(1)__关键概念
2:AV Foundation之视频捕捉(2)__创建预览视图
3:AV Foundation之视频捕捉(3)__创建捕捉控制器
4:AV Foundation之视频捕捉(4)__切换摄像头
5:AV Foundation之视频捕捉(5)__配置捕捉设备
6:AV Foundation之视频捕捉(6)__调整闪光灯&手电筒模式
7:AV Foundation之视频捕捉(7)__拍摄静态图片
8:AV Foundation之视频捕捉(8)__视频捕捉
9:AV Foundation之视频捕捉(9)__文本播报
10:AV Foundation之视频捕捉(10)__动态二维码识别

汇编

1:ARM汇编入门(一)--进制本质
2:ARM汇编入门(二)--寄存器&pc&bl指令
3:ARM汇编入门(三) -- 寄存器&cpu补充
4:ARM汇编入门(四) -- 栈SP&FP寄存器
5:ARM汇编入门(五) -- bl&ret函数的调用与返回
6:ARM汇编入门(六) -- 函数的参数和返回值
7:ARM汇编入门(七) -- 函数的局部变量与嵌套调用
8:ARM汇编入门(八) -- 状态寄存器
9:ARM汇编入门(九) -- 内存分区全局变量和局部变量

逆向

1:iOS逆向(1)-密码学(RSA)
2:iOS逆向(2)-密码学(Hash&对称加密)
3:iOS逆向(3)-APP重签名
4:iOS逆向(4)-代码注入,窃取微信密码
5:iOS逆向(5)-不知MachO怎敢说自己懂DYLD
6:iOS逆向(6)-从fishhook看runtime,hook系统C函数
7:iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
8:iOS逆向(8)-Monkey、Logos
9:iOS逆向(9)-Cycript,动态分析APP利器
10:iOS逆向(10)-越狱!越狱原理!远程连接登录手机
11:iOS逆向(11)-砸壳原理剖析,主动加载所有framework

底层

1:isa和Class--参考:
①:What is a meta-class in Objective-C?
②:[译]Objective-C中的meta-class什么
③:iOS 程序 main 函数之前发生了什么
④:从 NSObject 的初始化了解 isa
⑤:深入解析 ObjC 中方法的结构
⑥:刨根问底 Objective-C Runtime(1)- Self & Super
2:消息发送与转发--参考:
①:Objective-C 消息发送与转发机制原理
②:Hmmm, What’s that Selector?
③:dyld: Dynamic Linking On OS X
3:如何正确使用runtime
4:深入理解Objective-C:Category--参考:
①:《Objective-C +load vs +initialize》
②:iOS动态性(二)可复用而且高度解耦的用户统计埋点实现
③:KVO中的缺陷
5:深入研究 Block 捕获外部变量和 __block 实现原理--参考:
①:A look inside blocks: Episode 3 (Block_copy)
6:深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用--参考:
①:关于ARC详细的文档
7:深入理解RunLoop

多线程

1:iOS Swift GCD 开发教程
2:iOS 多线程:『GCD』详尽总结
3:深入浅出GCD
4:iOS多线程-各种线程锁的简单介绍 -
5:NSOperation的进阶使用和简单探讨

性能优化

1:iOS 保持界面流畅的技巧
2:skyming/iOS-Performance-Optimization
3:如何精确度量 iOS App 的启动时间
4:IM UI性能优化之异步绘制
5:iOS开发-视图渲染与性能优化
6:深度优化iOS网络模块
7:深入剖析 iOS 性能优化

结语

每篇文章都有自己的重点和不足,由于时间原因有的博客我还没有看,我会随着学习补充缺失的内容

你可能感兴趣的:(2020年面试涨薪必看,iOS开发技术进阶栈!)