首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS工程实战
只懂一点点
创建于2021-11-14
订阅专栏
记录对iOS工程的学习以及优化
等 7 人订阅
共10篇文章
创建于2021-11-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
记制作lldb插件
搭建模板 在上文lldb的流程&环境的配置一文中已经分析过,lldb-plugin被调用到的关键点在于会在插件动态库的Mach-O中寻找lldb::PluginInitialize符号并以此为入口来进
lldb的流程&环境的配置
lldb 的断点分类 lldb的断点类型: 软件断点:正在调试的二进制文件中的断点,在调试器中使用一种迫使CPU发出软件中断的操作码来停止程序的位置替换现有的操作码,命中断点并发送中断后,调试器将接收
lldb的一些调试用法
前言 LLDB是我们平常在开发过程中的默认调试器 如上图所示: lldb还有一个lldb-driver(驱动) 外层的API我们可以通过C++或者Python来使用 支持的文件格式不仅有MachO还有
说说dYSM如何恢复Crash信息
看看MachO到底干了什么 通过命令clang test.m -o test把.m文件直接编译为可执行文件 再通过命令objdump --macho -d test来查看MachO的代码段到底在做什么
自己动手做Cocoapods command
创建工程 类似于使用cocoapods创建私有库的步骤,首先使用命令bundle gem cocoapods-dog创建工程 可以看到文件目录如上图所示,lib文件夹就是我们应该写代码的位置,但是这里
动态库&静态库实际操作
多平台架构进行合并 lipo 我们一般会使用lipo来合并和划分不同平台的架构,例如对于一个framework我们想做出可以在真机和模拟器上使用的包时,步骤如下: 打包出真机的架构 xcodebuil
探究动态库
动态库 动态库定义 与静态库相反,动态库在编译时不会拷贝到目标程序中,目标程序中只会存储指向动态库的引用。等到程序运行时,动态库才会真正的被加载进来。常见的格式有:.framework、.dylib、
浅析静态库
库(library) 在平常的开发过程中,我们一定有接触过库,那么到底库是什么? 通俗来讲,库就是一段编译好的二进制代码,加上头文件可供别人使用。 库的用处 某些代码需要给别人使用,但是又不希望别人可
MachO与符号那点事
Mach-O Mach-O是Mach Object的缩写,是Mac、iOS上用于存储程序、库的标准格式。属于Mach-O格式的文件类型有以下(具体可以在XNU源码中看到Mach-O的详细定义,详细地址
谈谈iOS项目的多环境配置
在项目中配置多环境,需要了解的三个芝士点: Project: 包含了项目所有的代码,资源文件,所有信息。 Target: 对指定代码和资源文件的具体构建方式。 Scheme: 对指定Target的环境