1面 (社交软件)
1.UIButton的继承关系
UIButton -> UIControl -> UIView ->UIResponder ->NSObject
2.什么是僵尸对象和野指针,实际开发中案例,报错代码
3.内存泄露举例,循环引用
4.block相关,分类(堆栈全局),写出三种block
5.MLeaksFinder原理
6.项目中bug如何追踪管理处理,bugly原理
2面 视频 (教育软件)
1.项目架构介绍
2.MVC优化,MVVM和MVC优缺点 实际应用MVVM,如何界面跳转
3.Runtime
4.线程相关问题,GCD,NSOperation,队列分类
5.常用三方库,SDWebImage架构分析(下载逻辑,如何避免重复下载,操作队列,为什么最终的方法基于UIView实现的下载)
6.内存管理,堆栈区别
7.RAC框架的使用和双向绑定
8.JS交互
9.bug定位和处理流程
10.上架遇到的问题
11.队列的分类(并行,串行,主队列,全局队列)
3面 (泛娱乐公司)
1.笔试答题 全是英文 侧重设计模式 逻辑思维 找规律题
2.懒汉式和饿汉式区别
3.MVC MVVM MVP 介绍
4.实现监听模式不依赖现有方法
5.中间人攻击
4面 (金融股票)
1.事件传递
(IOKit---->springBoard->UIApplication-->UIWindow-->递归找到最合适处理的控件-->控件调用touches方法-->判断是否实现touches方法-->没有实现默认会将事件传递给上一个响应者-->找到上一个响应者-->找不到方法作废),
2.响应事件方法有哪些
- 触摸事件
- 加速计事件
- 远程控制事件
3.超出父类控件子控件点击 - 重写View 的hittest方法
- 扩大点击范围pointInside:(CGPoint)point withEvent:(UIEvent *)event
4.OC消息转发机制,项目中哪里用到
5.对象方法存储位置
6.block理解,使用,对block使用copy修饰 拷贝的底层原理(block如何从栈拷贝到堆)
三种block在mrc和arc都可以使用么
7.runloop理解 runloop唤醒机制 source0 和souurce1理解 与线程之间的关系
8.APP时间紧迫柱状图实现方式
9.股票K线图画线,贝塞尔曲线
10.自己开发APP,那些模块做的,遇到比较难的地方
4面 (中科软)
1.苹果内购流程
2.音视频处理,视频单帧提取处理
3.项目中用到runloop runtime(归档解档)
4.滑动计时不停止
5.kvc kvo
6.js交互 jsbridge
7.SDWebImange原理
,同时下载图片个数6个
5面 (支付公司)
1.block
2.常用传值方式
3.app程序启动过程
4.copy 修饰可变数组
5.常用多线程 ,方法, 场景
6.GCD的常用方法
7.assign 和weak区别
8.tableView卡顿优化
9.数据存储方式/区别
10.代码优化,内存优化,内存泄露
11.移动支付SDK使用流程,前后台支付结果延时处理
12.单点登录
13.屏幕适配
14.iOS13系统适配
15.音视频处理
16.KVO KVC
17.XIB搭建用时
18.ios加密方式,防止数据篡改
6面 (晋江)
1.swift函数式编程,面相协议编程
2.swift 结构体和class区别
3.copy修饰符
4.MVVM介绍,代码抽离原则
7面
1.直播相关(播放地址 流媒体地址,每一帧buffer处理,屏幕渲染内存如何释放)
2.iOS内存管理
3.音视频编解码,系统播放器
4.weak指针如何维护
5.多次循环创建对象,如何管理内存,会多次创建释放池
6.自动释放池,创建销毁时间
7.A B两个View ,A增加点击事件,B add到A,点击B,A会响应么,事件响应链
8.-对象里有个Test 方法,在不修改.m文件的条件下,如何修改test方法实现?
-继承于该类子类里调用test方法,如何不受父类的实现的影响?
-基于该类创建多个分类,并重写了test方法,如果调用会调用那个里面的test方法?
-分类方法是如何加到类方法里买?多个分类里相同的方法呢?
-分类如何添加成员变量? (runtime的关联对象),不通关联对象能添加成员变量么?为什么?
9.串行队列,异步执行,异步里面有个同步执行,同步队列里打印一个东西,可以打印出来么?
8面 (小熊美家)
1.已开发项目框架介绍
2.项目存储云端遇到什么问题
3.继承ijkplayer遇到什么问题
4.图片上传模块设置
5.微信支付SDK最近版本有遇到未验证应用问题,Universal Links
6.swift写得项目,swift5对比之前有什么变动
7.runtime原理
8.消息转发机制
9.做过那些性能优化,(从内存,用户交互,本地缓存,网络优化,包优化)
10.离屏渲染
11.启动图广告实现,Launch上如何实现广告
12.KVC KVO 原理
13.NStimer 如何打破循环引用
14.WKWebView JS交互JScore
15.工厂模式,类工厂说一下理解
16.APP审核遇到什么问题
9面 (一起学)
1.融云内部逻辑,下发消息规则
2.数据库存储类型考察
3.项目主要负责的模块,视频图片上传模块实现,大文件上传方式,压缩,分片上传,文件合成,断点续传如何实现
4.图片视频浏览器如何实现
5.WKWebView交互,网页白屏无数据,如何检测
6.APP性能监控
7.事件响应链
8.runtime理解
9.KVO实现原理
10.自定义键盘,输入框自适应的高度,cell内部输入框自适应
11.内购实现逻辑,掉单处理
12.音视频转码,视频转码压缩
13.block内部实现原理
14.SDWebImage如何在cell上显示防止复用