没想到都2021年,我还得写篇文章来讲讲 Crash 监听的一些事情。虽然蛮多文章讲 Crash 监听这块,但总是讲的不够深入或者说不够全面。于是我想分享一下最近我对这方面知...
前言 在前面一章节中我们探究了ios启动加载[https://juejin.cn/post/6987799672978931725],当时探究到了apple会在_objc_i...
前言 我们都知道iOS应用程序首先是执行到main函数然后到AppDelegate,那么main之前是做了什么工作呢?今天抱着这么一个疑问来探索一下ios应用程序加载流程。 ...
前言 从前面一篇文章类的原理探究中[https://juejin.cn/post/6981773803089035295],我们可以看到类的结构如下: 并且我们在上一篇文章中...
前言 在上一篇文章[https://juejin.cn/post/6981773803089035295]中我们探索到类的属性、方法、协议存储的位置,今天来探索一些类的成员变...
前言 在前面的文章中我们知道在对象的isa指针中存储了类的信息,也知道了Class = isa & ISA_MASK,今天我们来探索一下类以及元类的继承链与类的数据结构。IS...
前言 在前面的探索对象alloc流程中,对于对象开辟的空间需要关联类的isa指针.相关源码代码如下 从源码可以看出isa的结构是isa_t类型 探索isa_t结构 从源码可以...
前言 我们平时编些的Objective-C,底层实现都是C/C++以及部分汇编代码编写的,Ojective-C高级语言通过编译器,生成CPU可以直接执行的机器语言。 Clan...
回顾上一篇文章,对象是在alloc底层函数调用calloc(1,size)去分配的内存,与calloc与之对应的是malloc 那么我就在想calloc与malloc有啥区别...
highlight: atom-one-lighttheme: juejin 前言 对象alloc、init写了很多年,但是对于alloc里面的内部实现只知道创建了一个对象,...
LLVM概述 LLVM是构架编译器的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时...
前言 今天在macOS Big Sur Xcode12.5 上面安装不了clang-format扩展。Google了一番,找到一个解决方案。记录一下。 XcodeClangF...
1.设置AppIcon 2.使用矢量图代替传统的位图 在应用开发中,我们通常会放置大量2x和3x的图片素材以便在不同的设备中使用,现在iOS设备的PPI有逐年增大的趋势, 未...
本机环境版本macOSBig Sur 11.3.1 man 是什么? man ,是类unix系统最重要的手册工具,mac预装了man,所以我们可以通过man查询各种命令的使用...
在 macOS中读取文件特定行 1. 概述 当我们使用macOS命令行时,读取文本文件是一个常见的操作。有时,我们知道文件中的 X 行包含有趣的数据,而我们只想读取 X 行。...
前言 在ios获取mac中我们获取文件属性一般是通过使用NSFileManger对象类获取,但是它在访问macOS Big Sur上面,访问桌面或者下载等文件的时候,需要用户...
前言 Spotlight 是苹果在Tiger(10.4)引入的一项快速搜索技术,在Leopard中,Spotlight已经无缝的整合进入了Finder。从iOS3.0开始,S...
文件元数据查询表达式语法 文件元数据查询是使用作为谓词字符串格式的子集的查询语言构建的。元数据搜索表达式语法允许应用程序“动态的”构建搜索,允许高级用户构建他们自己的查询。语...
概述 在File System 事件中,当文件目录层次结构的内容发生变化时,获取通知。即提供了监听文件功能。 文件系统事件API提供了一种方法,让应用程序在目录层次结构的内容...