序言 本文不是描述一个完整网络库的设计,也不会涉及多少实现原理上的讲解,主视角是放在面向对象的分析与设计上。 本文的前半部份看起来可能会比较烦琐,因为前半部份的内容是抛开过于...
序言 本文不是描述一个完整网络库的设计,也不会涉及多少实现原理上的讲解,主视角是放在面向对象的分析与设计上。 本文的前半部份看起来可能会比较烦琐,因为前半部份的内容是抛开过于...
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 有很多开发者曾尝试模仿写出类似网易、腾讯等应用的菜单分页组件,但遍观其设计,大多都比较粗糙,不利于后续维护和扩展。琢磨良久,最终决定开源这个耗时近两年打磨而成...
【原文链接】 注意:在阅读本文之前建议先阅读《iOS 网络——NSURLSession》和《iOS 网络——AFNetworking》。 在《iOS 网络——AFNetwor...
更多整理资料尽在👉一平米小站
RN 第三方库快速查找网址:https://js.coach/(下面的文章以https://github.com/rebeccahughes/react-native-dev...
RVM 是一个命令行[https://so.csdn.net/so/search?q=%E5%91%BD%E4%BB%A4%E8%A1%8C&spm=1001.2101.30...
简介 为了解决传统异步编程中回调block无限“套娃”的问题,苹果官方于Swift5.5版本引入了新的异步编程理念try await,类似于同步的异步(异步等待)方式,大大简...
本系列文档参考苹果官文:Core Animation Programming Guide还包括下面一系列文章: Core Animation编程指导(二)-Core Anim...
一、 动态库制作 1.创建动态库工程 Xcode -> Create a new Xcode project -> iOS -> Framework 2.将代码导入工程 选择...
1.内存可分为代码区、数据区、堆区和栈区 ·代码区用于存放二进制代码。 ·常量区用于存放常量,静态变量和全局变量。 ·堆区一般用来存放OC对象,比如通过alloc或new创建...