神农决

一部记录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
算法和数据结构
移动端架构的思考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “面试,有一定的技巧在里边,但是更重要的在于平时的积累。” —— 美团面试官的一句话。“临阵磨枪可以让你找到一...
    春田花花幼儿园阅读 5,078评论 4 29
  • 本文所有收藏文章,均无利益关系,纯粹是用来做笔记,还望原作者不要大惊小怪,本身我也喜欢钻研技术,可是要离职了,资料...
    Raybon_lee阅读 8,354评论 3 50
  • 声明:面试是对自我审视的一种过程,面试题和iOS程序员本身技术水平没有对等关联,无论你能否全部答出,都不要对自己产...
    Kevin_wzx阅读 6,593评论 1 2
  • 1.一个NSObject对象占用多少内存? 64bit: sizeof 也是以8字节对齐,是个运算符直接传类型计算...
    流星阁阅读 6,500评论 0 10
  • 1、APP的启动过程、main函数? 内核初始化空间创建进程-》加载解析执行文件 - 》载入动态链接器(加载依赖库...
    032c6843a285阅读 4,221评论 2 12