iOS微信安装包瘦身

前提 微信经过多次版本迭代,产生不少冗余代码和无用资源。之前微信也没有很好的手段知道哪个模块增量多少。另外去年10月微信开始做ARC支持,目的是为了减少野指针带来的Crash,但代价是可执行文件增大20%左右。而苹果规定今年6月提交给Appstore的应用必须支持64位,32位和64位两...

2018-02-02 11:44:17

阅读数:340

评论数:0

iOS程序启动->dyld加载->runtime初始化(初识)

程序的开始main函数与Coding生涯的开始hello World! iOS开发中,main函数是我们熟知的程序启动入口,但实际上并非真正意义上的入口,因为在我们运行程序,再到main方法被调用之间,程序已经做了许许多多的事情,比如我们熟知的runtime的初始化就发生在main函数调用前,还...

2017-09-19 12:20:13

阅读数:345

评论数:0

从FBTweak 源码剖析一些中阶知识

从FBTweak 源码剖析一些中阶知识 在开发的过程中,我们进场要做一些类似于参数调整之类的琐碎问题。如果每次都通过CMD + R来编译运行查看效果,浪费的时间真是得不偿失。因此,在看到了FBTweak这个项目以后,就感觉比较有意思,让我们来对这个项目一探究竟。 晕头转向的宏定...

2017-09-18 20:55:12

阅读数:375

评论数:0

fishhook 源码分析

引用 Mac OS X ABI Mach-O File Format Reference 前言 fishhook 是什么? fishhook 是用于 Mach-O 的符号动态绑定的 facebook 开源维护的的第三方库。当 Mach-O 加载第三方库的时候,可以用 fishhook ...

2017-08-22 12:17:40

阅读数:158

评论数:0

Mach-O的动态链接相关知识

0x00 摘要 通过分析Mach-O的动态链接过程,加深对Mach-O文件结构的理解。对Mach-O文件格式的简单的分析看这里这里。 0x01 Mach-O Lazy Bind Mach-O文件的通过dyld加载的时候并没有确定每一个函数的具体地址在哪里,而是在真正调用该函数...

2017-08-22 11:41:31

阅读数:142

评论数:0

趣探 Mach-O:文件格式分析

本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格式,PE32/PE32+是windows的可执行文件的格式,那么对于OS X和iOS 来说 Mach-O 是其可...

2017-08-22 11:17:21

阅读数:83

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭