自身状况
很多程序员陷入的状况就是平时只顾着业务功能的开发,在小团队里面太过封闭;
导致疏忽了技术的学习,虽然做了几个项目,积累了一些项目经验。但是对于语言知识的学习,对于底层实现的学习太少。
如何进阶
在开发的过程中加强这些方面的学习,比如并发编程、逆向工程、设计模式、Runtime、Runloop等,然后再把常用的一些开源框架深入研究一下;
挑选一个常用源码(AF、SD、YYKit、GCDAsyncSocket等)作为切入点,深入研究它的编码和架构,碰到没接触过的知识点,再去补齐相关的知识;
把学到的东西或者一些思考,通过文字记录下来。加深理解和记忆。
攻击and防护
在iOS中有几种常见的HOOK技术。
1、针对OC的方法我们一般利用运行时进行HOOK
2、针对C函数我们会利用fishhook的方式进行HOOK。本次分享将带着大家快速运用这两种技术实战演练。
然后一起剖析底层原理,其中会涉及到iOS应用的加载以及可执行文件MachO的分析。最终在理解其原理和运用场景之后一起探索APP的防护。矛和盾的关系,防护和破解的博弈,两小时的直播带大家一起领会iOS应用安全的魅力!
安全攻防分享要点
1—HOOK概述
2—fishhook实战
3—苹果共享缓存机制
4—从PIC技术探索fishHook原理
5—可执行文件中定位函数名称
6—APP防护思路 实战
解决app臃肿问题
性能优化:我们在日常开发的 APP 当中经常会遇到循环引用导致内存泄露的问题,然后就会出现莫名其妙的 bug 产生;
所以了解常见的循环引用导致的内存泄露的场景,熟悉内存检测的手段,增强代码的健壮性能够提升我们开发的效率。
知识点:
1—循环引用
2—NSTimer 探索
3—常见内存检测手段介绍
4—自定义内存检测工具
iOS底层渲染技术
图形、图像渲染到屏幕的过程了解,深入解析核心动画底层实现原理.通往小视频开发的必经之旅.
1—了解以及对比图形底层编程接口
2—3D图形渲染坐标系
3—硬件加速GPU与CPU处理区别(高频面试问题)
4—图形渲染到屏幕上的流程
5—渲染过程中怎样处理隐藏面消除(高频面试问题)
6—油画法,正背面剔除,深度测试渲染技巧(高频面试问题)
7—底层渲染技巧在核心动画CoreAnimation框架体现
8—怎么避免Z-Fighting问题(高频面试问题)
9—图形重叠半透明情况颜色,颜色混合处理方式.(高频面试问题)