这是我以前去链家网面试的一个题目,当时回答不够全面,现在看了2016 WWDC以及Sunnyxx iDev大会的分享之后,感觉对这个问题有了一些简单的认识,就来总结下.如果大家有补充,麻烦评论下哦! 简单来说,点击 Run 之后 App 进行编译.汇编.链接.代码签名以及启动执行等操作  编译 编译主要依靠编译器来完成一系列的操作,主要的操作有预处理.词法分析.语法分析.语义分析.生成中间代码.生成目标代码以及目标代码优化 OS X 现在使用的编译器是 LLVM (Low Level Virt