开篇
自己出了几个面试题,后面有时间把答案写详细
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、考点,基础