1

iOS程序员的自我修养-前言(零)

 3 years ago
source link: https://wukaikai.tech/2019/08/12/iOS%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%87%AA%E6%88%91%E4%BF%AE%E5%85%BB-%E5%89%8D%E8%A8%80%EF%BC%88%E9%9B%B6%EF%BC%89/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

写这系列博客原因

我们iOS开发者,大部分都是做业务上的开发。平时可能接触到编译链接方面的知识很少,但是我觉得编译链接对一个普通程序员来说,也非常重要。

比如平时用Xcode build过程有什么错误,我们可以选择站在原理层面去分析哪里出现问题了,而不是靠不停debug来解决;再比如fishhook开源库大家都知道,很多人都用过,但是大部分人不知道其原理,或者说尝试过阅读其代码,生涩难懂,其实要是知道Mach-O文件格式、静态链接、动态链接,fishhook源码真的很简单。

为什么起名“iOS程序员的自我修养”

链接编译方面,有一本书《程序员的自我修养:链接、装载与库》(推荐大家看一下,写得非常好),不过这本书是基于Linux的ELF来写的。我自己看完了这本书,消化理解后。我选择了编译链接这一小部分知识,基于iOS的可执行文件Mach-O文件来分析,写了这系列博客。(暂时想到写这5个小主题,今后可能也会写这方面知识的其它主题博客)

所以我也蹭下这本书的知名度,起名为“iOS程序员的自我修养”。

–EOF– 若无特别说明,本站文章均为原创,转载请保留链接,谢谢


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK