全速奔跑 發表於 2020-3-17 14:37:00

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

<div>
<div>
<h2 class="heading" data-id="heading-0">序言</h2>
<p><strong>最近正在重新系统的进阶学习iOS,主要为了拓展技术深度;收集了一些自己认为不错的博客和资料和大家分享。</strong></p>
<h2 class="heading" data-id="heading-1">iOS抖音效果实现</h2>
<p><strong>1:iOS--抖音点赞动画实现</strong></p>
<p><strong>2:iOS--抖音的上下滑实现</strong></p>
<p><strong>3:iOS--抖音视频加载动画</strong></p>
<p><strong>4:iOS--抖音的转场动画</strong></p>
<p><strong>5:iOS--抖音滚动字幕</strong></p>
<h2 class="heading" data-id="heading-2">iOS音视频学习从零到整</h2>
<p><strong>1:音视频学习从零到整--(1)</strong></p>
<p><strong>2:音视频学习从零到整--(2)</strong></p>
<p><strong>3:音视频学习从零到整--(3)视频H264编码</strong></p>
<p><strong>4:音视频学习从零到整--(4)了解视频编码与VideoToolBox框架</strong></p>
<p><strong>5:音视频学习从零到整--(5)实现视频编码</strong></p>
<p><strong>6:音视频学习从零到整--(6)关于视频的一些概念</strong></p>
<p><strong>7:音视频学习从零到整--(7)H264基本概念</strong></p>
<p><strong>8:音视频学习从零到整--(8)H264编码原理</strong></p>
<p><strong>9:音视频学习从零到整--(9)H264码流结构</strong></p>
<p><strong>10:音视频学习从零到整--(10)视频解码思路</strong></p>
<h2 class="heading" data-id="heading-3">AV Foundation</h2>
<p><strong>1:AV Foundation之视频捕捉(1)__关键概念</strong></p>
<p><strong>2:AV Foundation之视频捕捉(2)__创建预览视图</strong></p>
<p><strong>3:AV Foundation之视频捕捉(3)__创建捕捉控制器</strong></p>
<p><strong>4:AV Foundation之视频捕捉(4)__切换摄像头</strong></p>
<p><strong>5:AV Foundation之视频捕捉(5)__配置捕捉设备</strong></p>
<p><strong>6:AV Foundation之视频捕捉(6)__调整闪光灯&amp;手电筒模式</strong></p>
<p><strong>7:AV Foundation之视频捕捉(7)__拍摄静态图片</strong></p>
<p><strong>8:AV Foundation之视频捕捉(8)__视频捕捉</strong></p>
<p><strong>9:AV Foundation之视频捕捉(9)__文本播报</strong></p>
<p><strong>10:AV Foundation之视频捕捉(10)__动态二维码识别</strong></p>
<h2 class="heading" data-id="heading-4">汇编</h2>
<p><strong>1:ARM汇编入门(一)--进制本质</strong></p>
<p><strong>2:ARM汇编入门(二)--寄存器&amp;pc&amp;bl指令</strong></p>
<p><strong>3:ARM汇编入门(三) -- 寄存器&amp;cpu补充</strong></p>
<p><strong>4:ARM汇编入门(四) -- 栈SP&amp;FP寄存器</strong></p>
<p><strong>5:ARM汇编入门(五) -- bl&amp;ret函数的调用与返回</strong></p>
<p><strong>6:ARM汇编入门(六) -- 函数的参数和返回值</strong></p>
<p><strong>7:ARM汇编入门(七) -- 函数的局部变量与嵌套调用</strong></p>
<p><strong>8:ARM汇编入门(八) -- 状态寄存器</strong></p>
<p><strong>9:ARM汇编入门(九) -- 内存分区全局变量和局部变量</strong></p>
<h2 class="heading" data-id="heading-5">逆向</h2>
<p><strong>1:iOS逆向(1)-密码学(RSA)</strong></p>
<p><strong>2:iOS逆向(2)-密码学(Hash&amp;对称加密)</strong></p>
<p><strong>3:iOS逆向(3)-APP重签名</strong></p>
<p><strong>4:iOS逆向(4)-代码注入,窃取微信密码</strong></p>
<p><strong>5:iOS逆向(5)-不知MachO怎敢说自己懂DYLD</strong></p>
<p><strong>6:iOS逆向(6)-从fishhook看runtime,hook系统C函数</strong></p>
<p><strong>7:iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额</strong></p>
<p><strong>8:iOS逆向(8)-Monkey、Logos</strong></p>
<p><strong>9:iOS逆向(9)-Cycript,动态分析APP利器</strong></p>
<p><strong>10:iOS逆向(10)-越狱!越狱原理!远程连接登录手机</strong></p>
<p><strong>11:iOS逆向(11)-砸壳原理剖析,主动加载所有framework</strong></p>
<h2 class="heading" data-id="heading-6">底层</h2>
<p><strong>1:isa和Class--参考:</strong></p>
<p>①:What is a meta-class in Objective-C?</p>
<p>②:[译]Objective-C中的<em>meta-class</em>是<em>什么</em></p>
<p>③:iOS 程序 main 函数之前发生了什么</p>
<p>④:从 NSObject 的初始化了解 isa</p>
<p>⑤:深入解析 ObjC 中方法的结构</p>
<p>⑥:刨根问底 Objective-C Runtime(1)- Self &amp; Super</p>
<p><strong>2:消息发送与转发--参考:</strong></p>
<p>①:Objective-C 消息发送与转发机制原理</p>
<p>②:Hmmm, What’s that Selector?</p>
<p>③:dyld: Dynamic Linking On OS X</p>
<p><strong>3:如何正确使用runtime</strong></p>
<p><strong>4:深入理解Objective-C:Category--参考:</strong></p>
<p>①:《Objective-C +load vs +initialize》</p>
<p>②:iOS动态性(二)可复用而且高度解耦的用户统计埋点实现</p>
<p>③:KVO中的缺陷</p>
<p><strong>5:深入研究 Block 捕获外部变量和 __block 实现原理--参考:</strong></p>
<p>①:A look inside blocks: Episode 3 (Block_copy)</p>
<p><strong>6:深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用--参考:</strong></p>
<p>①:关于ARC详细的文档</p>
<p><strong>7:深入理解RunLoop</strong></p>
<h2 class="heading" data-id="heading-7">多线程</h2>
<p><strong>1:iOS Swift GCD 开发教程</strong></p>
<p><strong>2:iOS 多线程:『GCD』详尽总结</strong></p>
<p><strong>3:深入浅出GCD</strong></p>
<p><strong>4:iOS多线程-各种线程锁的简单介绍 - 简书</strong></p>
<p><strong>5:NSOperation的进阶使用和简单探讨</strong></p>
<h2 class="heading" data-id="heading-8">性能优化</h2>
<p><strong>1:iOS 保持界面流畅的技巧</strong></p>
<p><strong>2:skyming/iOS-Performance-Optimization</strong></p>
<p><strong>3:如何精确度量 iOS App 的启动时间 </strong></p>
<p><strong>4:IM UI性能优化之异步绘制</strong></p>
<p><strong>5:iOS开发-视图渲染与性能优化</strong></p>
<p><strong>6:深度优化iOS网络模块</strong></p>
<p><strong>7:深入剖析 iOS 性能优化</strong></p>
<h2 class="heading" data-id="heading-9">其他(iOS最近的面试题)</h2>
<p><strong>1:腾讯—最新iOS面试题总结</strong></p>
<p><strong>2:百度—最新iOS面试题总结</strong></p>
<p><strong>3:头条—最新iOS面试题总结</strong></p>
<p><strong>4:阿里—最新iOS面试题总结</strong></p>
<p><strong>5:美团—最新iOS面试题总结</strong></p>
<p><strong>6:某大厂—最新iOS面试题总结</strong></p>
<p><strong>7:抖音--最新iOS面试题总结</strong></p>
<p><strong>8:拼多多--最新iOS面试题总结</strong></p>
<p><strong>9:快手--最新iOS面试题总结</strong></p>
<p><strong>10:虎牙--最新iOS面试题总结</strong></p>
<h2 class="heading" data-id="heading-10">结语</h2>
<p><strong>每篇文章都有自己的重点和不足,由于时间原因有的博客我还没有看,我会随着学习补充缺失的内容</strong></p>
<h2 class="heading" data-id="heading-11">附上搜集的学习资料(部分展示)</h2>
<p>【<strong>温馨提醒:需要iOS学习资料,大厂面试题,可以扫码文章末尾二维码进群获取</strong>】</p>
<img class="lazyload inited loaded" alt="" data-src="https://user-gold-cdn.xitu.io/2020/3/13/170d3477291c99d2?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-width="1122" data-height="522">
<p>&nbsp;</p>
<p>&nbsp;</p>
<img class="lazyload inited loaded" alt="" data-src="https://user-gold-cdn.xitu.io/2020/3/13/170d30f2096d9e2f?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-width="700" data-height="260"></div>
<br>作者:奔跑的码<br>链接:https://juejin.im/post/5e6b4777518825493038de5a<br>来源:掘金<br>著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。</div><br><br>
来源:https://www.cnblogs.com/orang123/p/12510577.html
頁: [1]
查看完整版本: 2020年涨薪必看,iOS开发技术进阶栈!