iOS技术栈

基础

以接收一条聊天消息为例,先停下来思考三秒,消息从接收到最终展示给用户经历了什么?



嗯,消息经历网络传递、内存、线程逻辑处理、屏幕展示、聊天记录保存本地等一系列处理。不难总结出,要实现整个功能,涉及包括 网络、内存、线程、渲染、存储、UI框架、语言等知识,接下来一个个展开来说下。

语言:目前iOS平台开发主流两大语言objective-c和swift、个人平常用objective-c比较多。以oc为例,涉及知识包括基础语法、动态特性(Runtime)、block技术

网络:TCP/IP、http/https/dns、异常处理、离线发送、弱网络、流量

内存:引用技术/垃圾回收(ARC技术)、内存泄漏等

线程:Runloop、线程锁、并发/队列(GCD、NSOperation)

渲染:文字、图像、直播、视频、动画

存储:数据库(sqlite、nosql、realm)、文件系统、

质量


效率


需求

你可能感兴趣的:(iOS技术栈)