前言 作为个iOS开发者,开发过程中常用到对象的初始化和创建,也就是对象的alloc init。但我们有没有去探索过alloc这个过程,底层是如何执行的呢?现在我们一...
前言 作为个iOS开发者,开发过程中常用到对象的初始化和创建,也就是对象的alloc init。但我们有没有去探索过alloc这个过程,底层是如何执行的呢?现在我们一...
前言 iOS开发中,我们称万物皆对象,对象的本质又是什么呢?项目开发中我们也常常说到内存的分配,程序又是如何为我们的代码创建的对象去分配内存的呢?下面我们去探索这些疑...
前言 作为一名iOS开发者,了解底层源码实现有助于在开发中更容易的来解决一些异常的问题,而且有助于面试题的解答。对象的本质是啥呢?又是啥呢?带着这些疑问我们一起从OC底...
案例分析 1、通过终端cd 到main.m文件所在目录 2、终端输入 编译会得到一个c++文件(具体问什么这么做呢,可参考 查看编译后的文件,我们可以得出实例对象实质为结构体...
前言 上一期我们探讨过类的本质[https://juejin.cn/post/6974701940206731295],我们知道类的本质是结构体,讲到类我们自然离不开类的...
前言 之前的文章分析过类的本质,我们也从源码的角度看到Class的是objc_class类型的结构体,在objc_class里面有一个非常重要的变cache,那cache...
在汇编代码执行过程中少不了两个东西一个是进制,一个是寄存器。 进制 八进制由8个符号组成:0 1 2 3 4 5 6 7 逢八进一 十进制由10个符号组成:0 1 2 3...
前言 上一篇文章我们已经探索过了CPU与寄存器的一些原理和内在联系。我们知道任何高级语言方法的执行,他们的底层都是调用函数方法。但有没有想过函数的底层是怎么实现的呢?...
“ ”我们已经分析过了 到底是什么,包括分析 有什么用,以及分析 常用工具。 现在我们分析一下 文件的结构及它们的功能。 Mach-O的格式 对于苹果来说,Mach-O是可执...
在iOS日常开发过程中常常遇到APP启动过于缓慢,那我们如何去优化解决它呢?要想解决这个问题首先我们需要了解APP启动过程中做了什么东西,在了解整个过程之后我们在启动的每...
日常开发中,我们经常会用到求某个数据的哈希值,对给服务器传一段数据时,会给该数据进行加密。那我们有没有想过什么是 (Hash),哈希是不是加密呢, 和 之间有什么关系呢?...
之前我们已经研究过RSA,并且RSA是非对称加密,非对称加密有一对公钥和私钥。我们可以对数据用私钥加密用公钥解密,也能用公钥加密用私钥来解密,这就是非对称加密。那什么是对...
日常项目组件式开发过程中,我们常用到将私有库提交到代码仓库,后期在项目使用时直接用 统一管理。下面我们以制作私有库,上传至 举例说明。 创建私有仓库 制作组件 打开终端,cd...
LLVM的概念 日常开发过程我们的开发工具或多或少都跟LLVM扯得上一点关系,那么什么是LLVM呢?它有什么作用呢?首先我们需要明白两个概念解释型语言、编译型语言。解释型语言...
启动优化常规方案 之前已经写过一期关于iOS启动优化[https://juejin.cn/post/6997344142841872414]的总结。回顾一下那些是针对于APP...
基本指令 / 根目录 cd / 返回最顶层磁盘位置 /~ 当前用户目录 cd ~ 返回用户目录 /Users/dulane. 当前目录 cd ./music 所在位...
iOS应用审核常见被拒归纳 1、plist 里面相机、相册、麦克风、定位等权限配置需要正确2、target里面capability配置,用到了就添加,没用到一定要删除如果用到...
2023申请公司类型开发者账号流程 1、注册一个apple ID 需要准备一个接收Apple 信息的邮箱 和一个手机号码(用于开启双重认证)开启双重认证的具体方法https:...
Linux常用命令 系统服务管理 systemctl 启动服务:systemctl start httpd.service 关闭服务:systemctl stop httpd...
MQTT协议工作原理 MQTT是一种轻量级的消息传输协议,常用于物联网设备之间的通信。MQTT协议工作原理基于发布/订阅模式,它允许设备之间通过中间代理服务器进行通信,从而实...