首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
travelcd
更多收藏集
微信扫码分享
微信
新浪微博
QQ
43篇文章 · 0订阅
iOS-底层原理 17:类的加载(上)
在上一篇iOS-底层原理 16:dyld与objc的关联文章中,我们理解了dyld与objc是如何关联的,本文的主要目的是理解类的相关信息是如何加载到内存的,其中重点关注map_images和load
LLVM编译流程
LLVM概述 LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(r
iOS底层-dyld加载流程
写代码时一般都离不开main,我们知道main是程序的入口,那么系统在main之前做了什么呢,我们去探究下。
IOS底层原理之dyld程序加载
前言 前面探究了基本上都是main函数之后底层的流程,那么今天就探究下main函数之后底层究竟默默的做了哪些操作 准备工作 dyld-852 libdispatch libsystem objc4-8
iOS底层原理之dyld应用程序加载
前言 前面我们对程序启动之后的许多底层知识进行了探索,但是程序是怎么加载启动的呢,作为一个程序员,应该有相应的了解,现在我们就来探索下程序加载的原理。 准备工作 dyld源码。 libdispatch
iOS 底层 - 从头梳理 dyld 加载流程
了解 dyld 的加载流程可以帮我们更系统的了解 iOS 应用的本质 . 无论是在逆向方向或者在底层研究方面 , dyld 都是必不可少的领域 . 对流程梳理清楚可以帮助我们更好地了解一些基础原理 . 例如我们之前讲 分类底层原理详细研究流程 , load方法调用机制解析 , …
iOS底层之dyld应用程序链接加载
应用程序是如何加载的,代码是如何写入到内存中,动静态库是如何加载到内存的,并且是怎么和APP连接到一起的呢。一起来探究一下。
底层原理-12-dyld动态链接器加载流程
1.dyld介绍 dyld是苹果的动态连接器,是苹果操作系统的重要组成,在系统编译好后,交给dylb进行链接把依赖的库生成可执行文件。英文全称是:the dynamic link editor.简单介
iOS技能拓展 初识符号与链接
本文主要介绍Mach-O、编译链接、符号分类(文末有个符号知识题)符号可能平时开发的时候接触不多,本文会从新手视角介绍一下这个在编译链接阶段默默付出的家伙
iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol
最左边的是地址,我们看到main的起始地址为100003f20,结束地址为100003f5e。 上篇文章讲了Mach-O是可读,可写的。可读我们已经说了,可写是什么意思?Mach-O之所以能被执行是因为有签名,当我们修改了Mach-O文件,需要重新签名才能被苹果系统所接受。这也…