娱乐端
1.关于组件化具体怎么实现的
2.uiwebview与js交互怎么实现的,jsbridge的原理,了解过jscore吗
3.runtime的底层原理,instance->class->metaClass,项目中具体的使用情况,方法交换,分类添加属性,有没有了解过比runtime更底层的东西
4.具体项目有哪些模块,人员怎么分工,各模块之间怎么交互的
5.对swift的了解程度
6.具体项目的重构应该如何来做
7.如果基于控件的封装,对应于MVC中的哪个部分
非技术
1.为什么选择来这边发展
2.未来的一个规划方向是什么
物联网
1.路由具体的实现方式
2.属性的几种类型,分别什么场景使用,为什么NSString使用copy,如果可变对象用copy修饰会有什么问题
3.block循环引用问题,为何要在block内部声明strong引用,有哪些应用场景
4.webview与js交互,具体原理是什么
5.元类是什么,元类的作用是什么,为什么要设计元类
6.查找方法的实现过程
7.有没有了解过底层build相关,clang,mach以及对应符号表生成
8.项目中使用的AR具体聊聊
9.UIView的父类是什么,CALayer与UIView的关系是什么
10.项目开发中遇到的比较深刻的问题
11.category与扩展的区别,如果A、B、C三个类都是UIView的扩展,都实现了test方法,如果调用test的话会执行哪一个方法,category的原理是什么,category为什么不能添加属性,如果要添加属性的话应该怎么做
解答:和方法的插入顺序有关
12.聊到关于业务层设计,多个scrollview的联动怎么处理,手势穿透怎么做
13.了解过那些跨平台语言,具体说说flutter是怎么将控件加载在页面中的
解答:利用一个opengl的框架将控件渲染到页面中,RN的话则是通过将js代码转为原生代码,然后利用运行时构建页面控件
非技术:
1.什么时候觉得开发过程中让你觉得对iOS有了全面掌握
2.iOS项目组人员配置情况