iOS技术栈

基础

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



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

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

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

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

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

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

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

质量


效率


需求

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容