首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jason的Home
掘友等级
iOS Developer
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
Jason的Home
iOS Developer
·
2年前
关注
iOS底层探索-内存管理理论
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 上一篇文章我们简单介绍了可执行文件Mach-O的结构,本篇我们主要看一些内存的理论知识,从物理内存管理时代开始。...
2
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层探索- Mach-O文件
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 上一篇我们介绍了编译的流程,本篇我们主要看编译产物Mach-O文件的内容。 目标文件 编译器编译源代码后生成的文...
4
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层探索-LLVM编译流程
我们都知道iOS的编译器是LLVM,本篇我们就探索llvm的编译流程。 解释型语言和编译型语言区别 解释型语言 解释型语言的特征是:它的执行机制是使用一个解释器来执行,解释...
5
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层探索 - Block
block是我们开发经常遇到的一个结构,本篇我们就来探索一下它的结构。 block的分类 block的分类相信大家已经很清楚了,分为全局block、堆block和栈bloc...
1
评论
分享
Jason的Home
赞了这篇文章
ZJPRENO
iOS|Swift|Vue|Flutter|JS @国企
·
2年前
关注
iOS底层探索之多线程(十八)——锁篇章的完结篇(手把手两种方式带你实现一个读写锁!)
iOS 开发,各种锁你了解多少?手把手带你使用两种方式,实现一个读写锁,看我就够了,So easy!...
12
6
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS多线程-锁
前面几篇我们探索了iOS使用频率很高的多线程技术GCD,本篇我们探索多线程中一个重要的概念锁。 锁的分类 锁主要分为两大类自旋锁和互斥锁。 自旋锁 在自旋锁中,线程会反复检...
2
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS多线程 - GCD(三)
前两篇我们主要探索了GCD的函数和队列的调度及死锁和单例,本篇我们开始探索GCD的其他函数。 栅栏函数 栅栏函数最直接的作用是:控制任务执行顺序,同步 dispatch_b...
1
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS多线程-GCD(二)
上一篇我们主要探索了GCD的主队列及串行队列与并发队列在源码上的区分,以及同步函数的调用时机。本节我们主要探索同步函数与异步函数的区别: 同步函数死锁分析 任务回调是否具有...
1
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS多线程-GCD(一)
上一篇我们介绍了多线程的一些概念,本篇我们主要探究iOS开发中经常会使用到的多线程技术GCD。 GCD的概念 GCD 是苹果公司为多核的并行运算提出的解决方案 GCD 会自...
1
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS多线程-多线程原理
本节我们主要了解一些多线程的理论知识。 进程和线程 定义 进程 进程是指在系统中正在运行的一个应用程序。 每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内...
2
1
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层-KVO
KVO是一种机制,它允许对象在其他对象的指定属性发生更改时收到通知。它最常用的一个场景就是viewconroller中监听model属性的变化从而刷新页面展示。 KVO使用...
2
1
分享
Jason的Home
赞了这篇文章
RickeyBoy
iOS 开发 @Bytedance
·
4年前
关注
iOS Memory 内存详解 (长文)
iOS 是基于 BSD 发展而来,所以先理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,本文会进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制...
255
31
分享
Jason的Home
赞了这篇文章
尚德技术
@尚德教育
·
4年前
关注
混合开发:flutter集成进iOS工程
就可以一次性将flutter的编译产物由此依赖进入iOS项目中,不用再每次去在Xcode->Build Phases中去添加设置脚本文件路径等繁琐操作,一定程度上简化了集成...
62
15
分享
Jason的Home
iOS Developer
·
2年前
关注
Flutter-runApp()方法
Flutter程序的入口main()方法会调用runApp()方法,我们本篇探索runApp都做了啥。 概览 这个方法一看很简洁,一共调用了WidgetsFlutterBi...
11
评论
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层-KVC
KVC的全拼是Key-Value Coding,中文是键值编码。是由NSKeyValueCoding非正式协议的一种机制。对象可以间接地访问它们的属性。这种间接访问机制是实...
3
1
分享
Jason的Home
iOS Developer
·
2年前
关注
Objective-C底层面试题
oc底层探索了很多了,今天主要总结一下一些相关的面试题。 load方法什么时候调用。 这个问题很多同学应该都知道,就是main函数之前,但是main之前的哪一步执行的,可能...
13
评论
分享
Jason的Home
赞了这篇文章
samstring
3年前
关注
Flutter源码阅读(1)-Widget,Element,RenderObject树的构建和更新流程
从framework.dart分析Widget,Element,RenderObjct树的构建和更新流程。带出GlobalKey,ParentData,依赖更新等的实现原理...
6
2
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层-类的扩展和关联对象
前面几篇我们探索了类的加载过程,本篇我们研究类相关的两个点:类的扩展和关联对象。 类扩展 clang编译 发现扩展里声明的属性和方法编译后和类中的在一起,作为类的一部分,也...
5
1
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层-类的加载(下)
本文我们研究分类的加载流程。 分类的本质 在研究对象、类的本质的时候,我们都用clang命令将main.m转换成main.cpp文件查看其本质,分类也不例外,我们使用相同的...
2
1
分享
Jason的Home
iOS Developer
·
2年前
关注
iOS底层-类的加载(中)
上一篇我们探索到了readClass函数,只是对函数名字进行了赋值,并没有对ro和rw进行操作,本篇我们就继续探索_read_images函数剩下的调用。 realizeC...
5
1
分享
下一页
个人成就
文章被点赞
98
文章被阅读
28,737
掘力值
1,136
关注了
7
关注者
36
收藏集
0
关注标签
19
加入于
2021-06-05