面试某互联网大厂 iOS 架构师
1、什么是Runloop 、线程与Runloop的区别(或者说关系)
Runloop的代码形态?线程与Runloop是否一一对应?
2、private 的关键字的用法
3、ReactCocoa 的Observe是如何实现的?
是否使用通知来实现
RAC中使用时线程问题?或者RAC的缺点?
RAC中实现多个信号全部执行结束再执行与 多个信号任意一个结束就响应的处理方式?
4、路由跳转的实现方式 ?
5、APP启动的过程 (重点加载Image前的过程)
参考:
http://yulingtianxia.com/blog/2016/10/30/Optimizing-App-Startup-Time/
https://techblog.toutiao.com/2018/05/29/untitled-24/
https://mp.weixin.qq.com/s/jN3jaNrvXczZoYIRCWZs7w
6、autoreleasepool 的实现机制?最核心的两个方法是什么
7、LLDB的常用指令。
参考: https://www.jianshu.com/p/b9499423be1c
8、iOS的Push过程, APS的证书与APP的证书的区别,查看证书源文件内容。
9、APP的各种环境的切换方式?与DNS通信如何优化?
10、如何设计一套加密通信流程?关键点有哪几个
11、Git使用方式、流程, git merge 与rebase的区别
12、ReactNative的内部机制、渲染方式,与其它跨平台方案的区别、优点缺点(比如Weex)
13、说一说最能体现自己技术能力的一个项目。
14、使用Cocoapods管理时,编译速度优化如何做?
答案陆续整理中