iOS进阶难,“有经验的iOS开发”亲身经历告诉你如何进阶!

2023-03-23 19:18:51 浏览数 (1)

自身状况

很多程序员陷入的状况就是平时只顾着业务功能的开发,在小团队里面太过封闭;

导致疏忽了技术的学习,虽然做了几个项目,积累了一些项目经验。但是对于语言知识的学习,对于底层实现的学习太少。

如何进阶

在开发的过程中加强这些方面的学习,比如并发编程、逆向工程、设计模式、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—图形重叠半透明情况颜色,颜色混合处理方式.(高频面试问题)

0 人点赞