序言 本文不是描述一个完整网络库的设计,也不会涉及多少实现原理上的讲解,主视角是放在面向对象的分析与设计上。 本文的前半部份看起来可能会比较烦琐,因为前半部份的内容是抛开过于...
序言 本文不是描述一个完整网络库的设计,也不会涉及多少实现原理上的讲解,主视角是放在面向对象的分析与设计上。 本文的前半部份看起来可能会比较烦琐,因为前半部份的内容是抛开过于...
IM 即时通讯技术在多应用场景下的技术实现,以及性能调优(iOS视角) (视频见评论区) 2016年9月份我[https://github.com/ChenYilong]参加...
Carthage 使用流程 创建一个文件,名为 Cartfile, 在其中列出项目中需要使用到的 framework 运行 Carthage, 这将会从远端拉取 Cartfi...
Socket 起源于 Unix,而Unix基本哲学之一就是一切皆文件,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的...
【原文链接】 在 《iOS 网络——NSURLSession》中,我们介绍了 NSURLSession 的架构及工作原理。本文,我们通过阅读 AFNetworking 源代码...
一.分析网络请求流程及耗时 1、网络请求的过程 发起请求 -> 域名解析 -> tcp三次握手 ( -> tls握手 -> ) -> request -> response ...
VTMagic 有很多开发者曾尝试模仿写出类似网易、腾讯等应用的菜单分页组件,但遍观其设计,大多都比较粗糙,不利于后续维护和扩展。琢磨良久,最终决定开源这个耗时近两年打磨而成...