ios 13 适配要点总结 发表于 2019-10-28 | 分类于 iOS 小技巧 iOS 13支持适配的机型 iPhone X、iPhone XR、iPhone XS、iPhone XS MaxiPhone 8、iPhone 8 PlusiPhone 7、iPhone 7 PlusiPhone 6s、iPhone 6s PlusiPhone SEiPod touch (第七代) ... 阅读全文 »
Socket 基本概念 发表于 2019-10-18 | 分类于 iOS 小技巧 Socket 基本概念 Socket 是对 TCP/IP 协议族的一种封装,是应用层与TCP/IP协议族通信的中间软件抽象层。从设计模式的角度看来,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据, ... 阅读全文 »
UDP 发表于 2019-10-17 | 分类于 iOS 黑魔法 UDP 简介 UDP 是一个简单的传输层协议。和 TCP 相比,UDP 有下面几个显著特性: UDP 缺乏可靠性。UDP 本身不提供确认,序列号,超时重传等机制。UDP 数据报可能在网络中被复制,被重新排序。即 UDP 不保证数据报会到达其最终目的地,也不保证各个数据报的先后顺序,也不保证每个数据报 ... 阅读全文 »
HTTPS 基本过程 发表于 2019-10-16 | 分类于 iOS 黑魔法 HTTPS 基本过程 HTTPS 即 HTTP over TLS,是一种在加密信道进行 HTTP 内容传输的协议。(TLS 的早期版本叫做 SSL。SSL 的 1.0, 2.0, 3.0 版本均已经被废弃,出于安全问题考虑广大浏览器也不再对老旧的 SSL 版本进行支持了,因此这里我们就统一使用 TL ... 阅读全文 »
TCP 发表于 2019-10-14 | 分类于 iOS 黑魔法 TCP 提供一种面向连接的、可靠的字节流服务在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCPTCP 使用校验和,确认和重传机制来保证可靠传输TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥 ... 阅读全文 »
HTTP 报文 发表于 2019-10-13 | 分类于 iOS 黑魔法 请求报文 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: HTTP 定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全 ... 阅读全文 »
OC对象的本质 发表于 2019-10-12 | 分类于 iOS 黑魔法 探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。 OC的对象结构都是通过基础C\C++的结构体实现的。 我们通过创建OC文件及对象,并将OC文件转化为C++文件来探寻OC对象的本质OC如下代码: #import <Foundation/Founda ... 阅读全文 »
IP协议简介 发表于 2019-09-17 | 分类于 iOS 黑魔法 IP 协议位于 TCP/IP 协议的第三层——网络层。与传输层协议相比,网络层的责任是提供点到点(hop by hop)的服务,而传输层(TCP/UDP)则提供端到端(end to end)的服务。 IP 地址的分类A类地址B类地址C类地址D类地址 广播与多播 广播和多播仅用于UDP(TCP是面向连 ... 阅读全文 »
移动App 网络优化细节探讨 发表于 2019-05-14 | 分类于 iOS 黑魔法 https://upload-images.jianshu.io/upload_images/1030171-027ce49d83d50380.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200我们每次在做业务做网络请求的时候,想必每个人都思考过 ... 阅读全文 »
iOS 重绘机制 发表于 2019-05-05 | 分类于 iOS 黑魔法 一、重绘机制 iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。重绘操作仍然在drawRect方法中完成,但是苹果不建议直接调用d ... 阅读全文 »