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

6,892 阅读4分钟

序言

最近正在重新系统的进阶学习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 性能优化

其他(iOS最近的面试题)

1:腾讯—最新iOS面试题总结

2:百度—最新iOS面试题总结

3:头条—最新iOS面试题总结

4:阿里—最新iOS面试题总结

5:美团—最新iOS面试题总结

6:某大厂—最新iOS面试题总结

7:抖音--最新iOS面试题总结

8:拼多多--最新iOS面试题总结

9:快手--最新iOS面试题总结

10:虎牙--最新iOS面试题总结

结语

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

附上搜集的学习资料(部分展示)

温馨提醒:需要iOS学习资料,大厂面试题,可以扫码文章末尾二维码进群获取