几个面试题

开篇

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

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、考点,基础

你可能感兴趣的:(几个面试题)