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

自身状况

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

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


如何进阶



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



iOS进阶难,“有经验的iOS开发”亲身经历告诉你如何进阶!_第1张图片


分享主题:iOS纵向技能拓展、挖掘底层原理

分享时间:2018.12.20.-2018.12.22,每天晚上8点,连续三天

分享方式:网络直播

参加方式:添加微信:logic_yan 或者扫描下面二维码

参与费用:完全免费

分享安排:

    20号-iOS底层渲染技术

    21号-性能优化

    22号-安全攻防

参与方式

iOS进阶难,“有经验的iOS开发”亲身经历告诉你如何进阶!_第2张图片

长按二维码添加群即可参加




iOS进阶难,“有经验的iOS开发”亲身经历告诉你如何进阶!_第3张图片


免费名额有限

期待你的参与


你可能感兴趣的:(iOS进阶难,“有经验的iOS开发”亲身经历告诉你如何进阶!)