iOS面试系列

神农决

2021-01-13  本文已影响0人  水中的蓝天

一部记录5年iOS开发的技术栈

倒金字塔.png

宏观上看技术整个体系是一个倒金字塔,越靠上就越偏重于应用,越靠下就越偏重于技术理论;底层的技术是支撑上层技术的实现的,所以越底层涉及的技术点就越少;底层技术近10年是没有什么变化的相对非常稳定,是有上层技术变化才会大一些;移动端技术的开发语言上从命令式编程到声明式编程;编码的难度逐渐变得简单,也更加开放;跨平台解决方案变得越来越成熟,面对接踵而来的技术我的态度是不排斥、多尝试;同时也需要注重对底层能力的锻炼。

目标:基础深厚、涉猎广泛、融汇贯通; 总结:惯通技术栈

C语言

C基础

objective-c

OC基础
OC的底层结构
多线程的基本概念
多线程-GCD
多线程-队列组应用
多线程安全隐患之加锁
多线程之atomic
多线程读写安全
runtime初识
runtime之isa详解
runtime 之 Class的结构
runtime之方法缓存
runtime之objc_msgSend
runtime之super
runtime之LLVM的中间代码
runtime的应用
runloop的基本认识
runloop内部的数据结构
runloop的执行流程
runloop的源码分析
runloop开发中的应用
runloop之用OC实现线程保活
内存管理
性能优化之启动和电池能耗
性能优化之CPU、GPU
性能优化之安装包瘦身
网络与安全
数据存储
dyld的符号表修正
符号表分析
项目中遇到难以解决的问题记录

Swift

Swift

Flutter

Flutter

iOS系统架构
个人代表作
Memory
算法和数据结构
移动端架构的思考

上一篇下一篇

猜你喜欢

热点阅读