背景 IP直连可以避免localDNS解析导致的DNS劫持,但是在iOS中不仅仅是将host直接换成IP地址就可以了,还有以下需要注意的问题。 注意事项 HTTP请求头HOS...
结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以...
众里寻他千百度,蓦然回首,那人却在灯火阑珊处。--《青玉案·元夕》 要学会看crash崩溃和报告 一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在...
目前市面上的非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabel的sizeThatFits方法实现来得到一个最佳的文本算高的精简方法。方法可以运行在任...
Xcode工程文件project.pbxproj小结 简介 project.pbxproj 文件被包含于 Xcode 工程文件 *.xcodeproj 之中,存储着 Xcod...
Mach 原语:一切以消息为媒介 XNU 的核心是Mach 微内核。 Mach 是 OS X 和 iOS 的核心中的核心。尽管Mach 核心被 BSD 层包装起来了,而且主要...
一、前言 在介绍动态库手动加载方式之前,我们简单了解下动态库,又名共享库在iOS中是个特殊的存在,除了系统库以外,在大部分使用场景下(除了App Extension可以共享)...
确实是个坑,之前都没注意到过
iOS:枚举在组件化工程中的使用注意点某天,开发小王:来帮忙看下,为什么我的按钮样式变了,我什么代码都没改。源码调试没问题,二进制组件工程有问题。 看了下代码,按钮的生成是一个工厂方法,通过传入不同的枚举值(比如...
某天,开发小王:来帮忙看下,为什么我的按钮样式变了,我什么代码都没改。源码调试没问题,二进制组件工程有问题。 看了下代码,按钮的生成是一个工厂方法,通过传入不同的枚举值(比如...
系列文章:YYText 源码剖析:CoreText 与异步绘制YYAsyncLayer 源码剖析:异步绘制YYCache 源码剖析:一览亮点YYModel 源码剖析:关注性能...
关于GCD的最最基本的知识,往往很多初学者都被忽略。理解上造成了偏差,而不注重去实践, 所有我们需要认真的总结一下。 dispatch_asyn和dispatch_sync添...
介绍 Mach-O 的全称是 Mach Object File Format。可以是可执行文件,目标代码或共享库,动态库。Mach 内核的操作系统比如 macOS,iPadO...
目录 准备 分析2.1. 三次握手2.2. 创建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. 数据传输2.5. 四次挥手 扩展3.1. Session I...
前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Just...
_Block_retain_object 竟然是空实现,学习了
漫谈Block一、Objective-C发展史 Objective-C从1983年诞生,已经走过了30多年的历程。随着时间的推移,Objective-C支持很多特性,下面是几个重要的发展节...
一、Objective-C发展史 Objective-C从1983年诞生,已经走过了30多年的历程。随着时间的推移,Objective-C支持很多特性,下面是几个重要的发展节...
目录 1.TCP相关机制 2.TCP首部格式 1.TCP三次握手 1.TCP四次挥手 一.TCP相关机制 TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等...