前言 前篇 我们了解到 应用的加载流程,在main 函数调用之前有许多系统的操作流程,但是在分析类的加载需要明确的是main 函数才是我们app程序的入口函数,我们知道 在执...
前言 当我们的应用程序被打开的时候,kernel(内核)就会将应用程序加载到内存中,同时kernel 又回加载另一个程序,就是我们的dyld(动态链接器), 不管是应用程序,...
一、Stack Widget Stack Widget 可以用来设置多个子 Widget ,这些子 Widget 以堆叠的方式进行排列。Stack 的子 Widget 可以分...
简介 在前面我们知道,当我们使用xcrun 将文件编译成cpp文件的时候 就可以看到方法的本质就是消息,调用方法也就是发送消息,这就有一个很重要的函数 objc_msgSen...
前言 在前面几篇文章中 我们分别探索了 objc_class 中的 isa , superClass , bits. 现在我们来看看 cache_t 中到底有什么作用...
前言 当一个相同的类创建多个对象时,那么这么对象的类是不是创建了多个呢 类对象地址显然相同, 所以 类在内存空间中只存了一份 回顾 上篇我们知道类在底层一个继承于 objc_...
一: ptrace 作用 ptrace系统调从名字上看是用于进程跟踪的,它提供了父进程可以观察和控制其子进程执行的能力,并允许父进程检查和替换子进程的内核镜像(包 括寄存器)...
isa 结构回顾 上篇 对象 与 isa 的关系[https://www.jianshu.com/p/3630929df4f5] 我们得知了 isa 连接了 对象 和 类(对...
一. 探究对象本质 需要用到Clang, 利用Clang 编译OC文件 我们通过xcrun 编译编译 main.mxcrun -sdk iphonesimulator cla...
由于上篇文章解析 探究 OC 对象创建过程[https://www.jianshu.com/p/4231c38a34f2] 探索到一部分的内存,我们粗略跳过,这次我们就详细看...
前言 在 iOS 的开发中使用的 Objective C 语言,它是一种面向对象的语言,但是对象是怎么产生吗,怎么被创建的呢? 下面我们就来看看 对象的创建 在 OC 中,我...
最新 macOS 10.15.6 下 objc4-787.1 源码编译调试 当前环境 macOS 10.15.7 xcode 11.5objc4-787.1 下载地址[htt...
00年,20,开学大三。 我不知道未来的路该怎么走,知道这是一个该努力的年纪却找不到方向。 上周问了一个考研上岸的学姐,她告诉我想考研现在就得准备了,我学的是自动化,说不上喜...
前言 DICOM -- DCTMK DICOM 介绍 医疗数位影像传输协定(DICOM,Digital Imaging and Communications in Medic...
需求 有的时候我们需要更改系统类的某个属性时,例如 UIAlertControler 的文字大小,颜色,排列方式的时候,系统类有没有给出相应的属性或者方法进行修改,这就需要我...
在微信或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢? 一、存在的UTL类型 UTL可以到苹果的文档来查询 - 传送门 二、...
一. 3D Touch开发 官方文档给出的应用介绍主要有两块: 简单来说 3d touch 就是通过区分轻按和重按来进行不同的用户交互 第一部分的应用是我们可以通过3D手...