Micro Unicorn-Engine API Documentation Warning: This is an unofficial API document by k...
最近用SceneKit做了全景看房的功能,现总结下如何实现的。先看下最终的效果: VR图片全景播放器有以下功能: 360度 手势滑动,缩放 陀螺仪 分屏(VR眼镜) 热点ho...
以下以新创建的app为例。步骤分为8个步骤:1.为App创建Bundle ID 。2.为Bundle ID创建开发模式下的描述文件。3.创建APP。4.添加内购项目。5.添加...
更新:编译参数添加对静态库的说明 一、目的: 实现链接时符号混淆参考文档:https://llvm.org/docs/LinkTimeOptimization.html[ht...
CDClassDump 这个文件是class-dump的一部分,用于检查Mach-O文件的Objective-C segment getopt_long()类似于getopt...
前言: 编译阶段的优化除了组件二进制化可以实现提前编译 .O文件外,还有没有更进一步的优化方案呢? 首先看下 组件二进制化 = 二进制 +.h ,可以看到除了.a文件外还有....
iOS汇编 真机:arm64汇编 模拟器:x86汇编 将c语言的代码转化成汇编: 1. 寄存器 lldb查看当前arm64(iOS真机)的所有寄存器: 输出: 1.1 通用寄...
本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...
启动之后首先会去查询可用的签名证书,这里用到了NSTask,NSTask是可以在APP里调用终端命令的。而终端是另外一个进程,需要进程间通信,可以使用NSPipe,secur...
Xcode 日志存储在扩展名为.xcactivitylog。 文件内容是经过一种 SLF 的编码格式进行压缩过的。可以通过gzip -cd 展开。在Logs/Build下有一...
clang不止是前端编译器,更是连接了LLVM整个编译过程和其他工具的一个驱动程序。 在 clang/include/clang/Basic 目录下定义了众多td模版文件,例...
__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。如下图所示,可...
llc指令用于将LLVM源输入编译成特定架构的汇编语言,然后,汇编语言输出可以通过本机汇编器和链接器来生成本机可执行文件。输出汇编代码的体系结构选择是从输入文件自动确定的,除...
本文实现了一种多级 UIScrollView 嵌套的交互,主要解决事件传递和手势冲突问题。 一、效果展示 首先来直观地看一下要实现的效果。在实现过程中,代码做到了尽可能的解耦...
1. DWARF与dSYM的关系 DWARF (Debug With Arbitrary Record Format) 标准调试信息格式。单独保存下来就是dSYM (Debu...
[toc] 一、为什么要符号化? 对应线上app闪退日志,闪退的堆栈都是以下格式 这种信息开发肯定无法找到具体的报错的地方的,本文就是这将这些转成下面这种可读的形式,方便查找...