没想到都2021年,我还得写篇文章来讲讲 Crash 监听的一些事情。虽然蛮多文章讲 Crash 监听这块,但总是讲的不够深入或者说不够全面。于是我想分享一下最近我对这方面知...
前言 随着网络技术的发展, 越来越多的公司开始使用https作为网络请求协议, 但是身为这个时代的开发者, 却很少有人了解其中的原理, 每次调接口的时候都是浪费大量的时间来对...
整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染[https://juejin.im/pos...
现在对象在内存中已经分配好内存空间了,但对象和类是怎么关联上的呢,这就是 isa 的工作了。 isa 联合体 我们可以看一下对象的表现形式: 所以每一个对象必然有一个 isa...
实例对象的内藏所占大小计算完成后,接下来要做的就是开辟内存空间了。开辟内存空间的源码在 libmalloc。 我们创建一个对象: 在 main.m 文件中 控制台打印的值为多...
我们在分析对象创建的流程时发现,对象在创建之前,第一步是先计算实例对象所占空间大小。所以我们今天来看一下是如何创建的。 talk is cheap, show me the ...
一个程序在运行的过程中,离不开对象的创建,那么对象究竟是怎么创建的呢?OC 作为一门高级语言,对象在底层又是怎么实现的,对象的本质又是什么呢?带着这些疑问,开启我们的探索旅程...
在对 OC 对象创建的探究过程中,我们发现一个很有趣的实现 isa。isa 是将对象内存空间与 class 之间联结起来的桥梁,而他的实现也很精妙,在有限的存储空间(一个寄存...
当我们在mac下使用brew安装软件时,默认每次都会自动更新homebrew,显示Updating Homebrew...,网络状况不好或者没有换源的时候,很慢,会卡在这里许...
内存对齐,或者说字节对齐,是代码编译后在内存的布局与使用方式。现代计算机一般是32比特或64比特地址对齐,如果要访问的变量没有对齐,可能会触发总线错误。参考维基百科。 什么是...
写在前面 所谓 SDK 开发,就是做一个库(library)给别人用,本文重在介绍 iOS 平台下的库 -- framework。 本文的结构如下: 基本认识,这一部分介绍静...
在这里整理一下最近这两天整理的https的相关知识。 大家都知道要使用https,需要在网站的服务器上配置https证书(一般是nginx,或者tomcat),证书可以使用自...
HTTPS介绍 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP ...
先来一发苹果官网上Instruments User Guide,其实没啥用,英语不好的也懒得去看。(反正我是看不懂) 关于Instruments有网友如是说的:“一句话: 内...
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图...
声明:本文是本人 编程小翁 原创,转载请注明。 注:本文需要一些iOS的Runtime基础 该方案的完成将会用到以下知识: Method Swizzling(Hook) 单元...
关于组件化 网上组件化的文章很多。很多文章一提到组件化,就会说解耦,一说到解耦就会说路由或者runtime。好像组件化 == 解耦 == 路由/Runtime,然而这是一个非...