几个面试题

·  阅读 91

##开篇 自己出了几个面试题,后面有时间把答案写详细

###1、苹果审核流程是什么,审是机审,什么是人审,都审什么

提交-待审-审核-过审-发布 机审审代码、简单bug,包括代码查重,一般4.3 2.1 会出现此步骤 人审审流程,UI等,内购、金融APP账号资质会卡在这个环节

###2、ipa上架后,到安装到手机,都做了什么

一个ipa 签名的过程,自己百度

###3、APP从程序运行都做了什么

分为main之前和main后 前:一个加载动态链接库的过程,这个过程会读取库的镜像文件、处理_DATA段、绑定外部库符号然后是执行类的objc_init和load 读取库的镜像文件的过程,会解析Mach-O文件 objc_init的过程中,会注册类、添加category

后:AppDelegateLaunch里面做的工作 傻子也知道

###4、简单谈谈苹果编译器

一开始他用gcc编译,后来他有很多功能gcc不给做,他就自己再上面去修改,做出来gcc-clang,后来gcc改了license,苹果不能用了,就研究出了llvm-clang,也就是现在这个玩意 编译过程词法、语法、语义分析、生成中间代码、优化中间代码、生成目标代码

###5、基础手写单利代理block

这个自己练习

###考点解析:

1、考点,APP被拒后快速做出定位,能快速得出解决方案

2、考点,初级开发者中间证书配置,以及安装编译猜测

3、考点,底层编译 编译原理

4、考点,苹果编译发展史,以及编译器优缺点

5、考点,基础

分类:
iOS
标签: