ios开发工程师面试

ios开发工程师面试经验页提供了该职位近年来在全国各城市、企业的ios开发工程师面试问题、面试难度、面试感受等信息。
2024-04-30 06:00:00 更新

ios开发工程师面试概况

基于用户贡献的10ios开发工程师面试经验统计分析得出,结果仅供参考。

面试难度

icon
“困难”

面试感受

icon
“体验不好”

面试来源

校园招聘
44.4%
网络招聘
33.3%
内部推荐
11.1%
其他
11.2%

ios开发工程师面试经验

系统基于用户发布ios开发工程师面试经验的内容丰富度、发布时间等维度,经过综合计算并自动排序后予以展示。
默认排序
只看精选
面试难度
面试感受
整体一般,没怎么问IOS方面。
匿名用户
面试了职位:iOS开发工程师
确定通过感觉靠谱
IOS问的少,C语言基础略多,主要问思想。
2 年前 发布
我是电子科大的学生,...
匿名用户
面试了职位:ios开发工程师
未通过未通过
我是电子科大的学生,不过是在四川大学望江校区参加他们的笔试。笔试题是C++和一些数据结构的题,整体而言比较容易,轻松通过笔试。因为是第一次去参加面试,过程中比较紧张,有几个问题答得不好,很荣幸地完成了面试处女挂。。。
2 年前 发布
面试官不懂iOS,公司环境一般。
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
面试官不懂iOS,公司环境一般,主要是做SDK,感觉还是有前景的,但是还是想找一个iOS大牛多的地方锻炼和学习。
2 年前 发布
过程很愉快 很开心 没有压力
匿名用户
面试了职位:iOS开发工程师
确定通过感觉靠谱
1,你知道ios里面存数据有哪些方法吗? 我答曰:sqlite,plist,app sandbox里面的文件夹,如document,tmp等等。面试官开心的再问(因为他笑了):那你知道还有一个很变态的方法吗?我思考了下,觉得好像没有吧,就问能否给点提示啊?他开始笑了,回曰,就是那个存到密匙里的啊,好像是那个地方吧,我也有点忘了,这个是什么地方啊,不好意思,我也忘了啊。我当时觉得这也很正常,反而觉得他挺年轻,比较单纯,不过很和善,不象有些面试官很严肃。 2,你知道UITableView里面每行的高度怎么设吗? 我回答:这个我用过,但具体有点忘记怎么设高度了,要查文档,是不是在其对应的delegate里相应callback函数里可以设置啊?对方回答:是的,然后你知道每行的默认高度是多少吗?我无语了。。。的确好久没做了,这东西我怎么记得住?我说不知道啊,对方开心了:44啊。 3,然后又问我在ios里面实现微博的下拉刷新列表怎么实现。 我答曰:ios里我不知道,但android里我知道,有个开源的pulloverrefresh控件,直接可以用啊。 4,然后他问,那你在android里用过scrollview吗? 答曰,android没用过,但ios我用过,曾经实现过一个类似电子相册的app,并且实现了设计功能,类似于windows开发中的drag and drop比如你可以拖拽界面上的控件,并且放置在其他控件上,手动设计界面布局。 对方,又问了下UIImageView控件默认是不是可以接受touch事件。我没听清,还以为他问如何设置让UIImageView不接受touch,因为还真觉得哪有这样的问法,所以回答说,这个可以设置啊,有函数的。这个功能我以前真心用过。面试官回答:设置嘛,当然是可以,但默认是不是不接受该事件呢?我无语,说好像是吧。 5,其他的巴拉巴拉了些,最后我告诉他:手机软件做界面其实很简单,设计控件不比桌面软件复杂。我以前用c++做过许多界面的空间,我完全了解控件的消息机制,和绘制上应该使用那些函数,以及空间添加到父控件中会触发哪些事件等等。然后讲了些我以前做过的app,其中谈到一个小功能,然后我为实现的更好,更准确做的一些工作,对方回答:没想到你们这个小功能还做这么复杂——我自恋的听出他有赞许之情吧...查看更多
2 年前 发布
2
无言以对,面试感觉很好,不知结果怎样
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
我之前校招的时候投递了简历,但是一直都没有通知,后来直接通知我面试。一面的问题全是iOS的,只要你对iOS学习够深入,那么应付一面问题不大,不过问题真的很多,整整面了一个小时。紧接着二面,二面来的面试官明显职位要高了,问题也非常深入,难度很大,不过看得出面试官对这些问题早已驾轻就熟了,而我却一无所知。二面的问题我回答的不好,面了差不多半个多小时就完事了,感觉要挂了。可是第二天通知我三面,我感觉机会来了。...查看更多
2 年前 发布
偏技术,要提前做好基础知识的准备
匿名用户
面试了职位:ios开发工程师
未通过感觉没戏
一共三面,第一面技术面,第二面hr+技术一起,第三面三个人,确定下技术类的问题
2 年前 发布
一面偏基础,二面偏项目,三面感觉有些压力面。整体感觉面试官都很专业,不刁难,沟通很愉快。
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
一面问的都是iOS基础问题,像ARC之类的,后来深入了一些,问了category的原理,load的顺序,runtime的消息机制中cache的一些知识。 二面我拿iPad演示了之前做的项目,面试官比较感兴趣,主要针对项目进行提问。后来又聊了些为什么选iOS,iOS有什么优点之类的。 三面是技术总监,很严肃,感觉问的比较深入,iOS中多线程区别,Block原理,iOS绘图架构,设计模式等,一道设计题,最后一道算法,不过算法没准备,答得比较差。。。 HR面没经验,估计太坦诚了,几个问题没回答好,反正没给offer,估计挂了...查看更多
2 年前 发布
一面问题较为基础,但是涉及到方方面面。二面问题较难,需要对所学知识有非常深入的了解。
匿名用户
面试了职位:ios开发工程师
确定通过感觉靠谱
我之前校招的时候投递了简历,但是一直都没有通知,后来直接通知我面试。一面的问题全是iOS的,只要你对iOS学习够深入,那么应付一面问题不大,不过问题真的很多,整整面了一个小时。紧接着二面,二面来的面试官明显职位要高了,问题也非常深入,难度很大,不过看得出面试官对这些问题早已驾轻就熟了,而我却一无所知。二面的问题我回答的不好,面了差不多半个多小时就完事了,感觉要挂了。可是第二天通知我三面,我感觉机会来了。...查看更多
2 年前 发布
2
面试问的很深,重视基础。
匿名用户
面试了职位:iOS开发工程师
未通过未通过
共三面,每轮都会考算法,ios细节问的很深,设计模式,操作系统,数据结构都会设计,而且不是简单地知识点,而是设计到实际应用场景。
2 年前 发布
1
匿名用户
面试了职位:IOS开发工程师
未通过未通过
离我的住处很远,花了2个小时,到达5号线大屯路东。坐上他们的通勤车,晃晃悠悠到了他们办公的地方,整个应该是个软件园区,里面公司还真不少,比较出名的除了58同城,还有大唐软件。58同城占了一个4层的楼,一楼就有办公区,进去之后就感觉有点压抑。在填完一份简历表格后,直接到了4楼,在一个开发式的会议区,找了张桌子,面试官就开始和我的面试。感觉面试官有点装逼。...查看更多
2 年前 发布

ios开发工程师常见面试问题

gcd 多线程 生产消费者 kv0
匿名用户
面试了职位:iOS开发工程师
未通过未通过
自己慢慢琢磨吧
2015-12-29 发布
来自奇虎360的面试
介绍自己
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
介绍自己,详细介绍项目
2015-12-22 发布
来自宜信的面试
怎么最快的时间内将数组中的元素去重
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
没有回答出来, 但是大家可以百度一下, 用字典
2015-12-09 发布
来自途家的面试
cell动态改变大小,有个特定的效果
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
根据contentOffset等比例计算cell的偏移量
2015-12-04 发布
来自易数据技术的面试
匿名用户
面试了职位:iOS开发工程师
未通过感觉没戏
...查看更多
2015-12-01 发布
来自哈尔滨逆流科技开发有限公司的面试

ios开发工程师相似职位面试经验

Android面试一般,共4轮面试
看准12838
面试了职位:Android
未通过感觉没戏
一面
2 年前 发布
Android面试很好,共1轮面试
看准71810
面试了职位:Android
未通过未通过
第一关:线上笔试+AI面试线上笔试还是比较常规的,就是AI面试有些难,是英文面试,题目类似宝洁八大问,还有两道关于专业和老师。不过我居然通过了,然后也挺神奇的,第一关就让我误打误撞进去了。第二关:群面+单人面第二关开始就是线下,去了大兴区的北京奔驰总部。首先,上午9点开始英文笔试,监考环境很轻松,有迟到的也可以往后延迟下时间,题目是二选一,大概内容是:其次,英文笔试后稍作休息,接着无领导小组讨论,讨论题目是学校要开展就业培训,从选项中选择6门课程并排序。中午稍作休息,发了奔驰的员工餐,挺丰盛的,接着就是下午的1v1单面。进去先英文自我介绍,hr根据简历问1-2个英文问题。然后就是中文半结构面试吧,如果你专业对口,还会问你一些诸如你如何看待这个行业发展之类的问题。本人实力不够败在了第二关,所以只能写到这里了,但还是挺开心参加这场面试,确实见到了很多大神,败得心服口服。最后希望所有应届生,包括我自己,最后都能得偿所愿,拿到一个好的offer吧。...查看更多
2 年前 发布
OPPO 面试题及经验小结
匿名用户
面试了职位:Android
未通过感觉没戏
技术一面1.mmap + native 日志优化?讲了传统日志打印的两个性能问题,一个是反复操作文件描述符表,一个是反复进入内核态,然后讲了 mmap 的原理机制。2.讲讲 Android 开机启动的流程讲了一大堆,其中说到 ServiceManager 进程是用来管理系统服务的,面试官说你确定?不是 SystemServer 进程来管理系统服务的吗?讨论了一番面试官懵逼了,提到了 SystemUI 服务,提到了桌面进程,问到了怎么替换开机启动的动画?3.系统是怎么帮我们启动找到桌面应用的我说通过意图,他说怎么找到是哪个意图? 我说 PMS 会解析所有 apk 的 AndroidManifest.xml ,如果解析过会存到 package.xml 中不会反复解析,PMS 有了它就能找到了。4.讲讲动态状态页的加载,为什么要这么弄?我说为了减少 xml 解析和反射创建对象的时间,避免同时创建多个用不上的对象,我就写了个框架用代码动态添加的。这时面试官误解了我的意思,以为所有的界面都是用代码写的,那得多麻烦呀,后来解释清楚了。5.讲讲页面的刷新机制,GPU 调试工具几个颜色值分别代表什么?讲到了 Surface 底层管理的其实是 IBPQ , 讲了异步信号的由来是 SurfaceFlinger 由硬件和软件机制发出来的,讲了我们 app 界面绘制的内容是怎么提交传递到 SurfaceFlinger 的。GPU 调试工具几种颜色的意思也大概讲了下。6.说说 ConcurrentHashMap 的实现原理说下是线程安全的,实现原理采用的是分段锁。7.你知道 okhttp 是怎么复用连接的吗?这是个网络优化的问题,同一个 ip 同一个端口能复用一个连接,后面问道了 http 2.0 的多路复用,我说一个 tcp 可以多个请求,原理呢?我说不知道。后面让我说了下 https 。8.数组和链表的区别说下9.快排和递归技术二面1.讲一讲动态注册和静态注册静态注册是通过包名和函数名去找方法,动态注册是通过注册方法表,其中还被问到了具体是调用哪个函数注册方法表。2.so 的加载流程是怎样的,生命周期是怎样的这个要从 java 层去看源码分析,是从 ClassLoader 的 PathList 中去找到目标路径加载的,同时 so 是通过 mmap 加载映射到虚拟空间的。生命周期加载库和卸载库时分别调用 JNI_OnLoad 和 JNI_OnUnload() 方法。3.native 层怎么检测内存泄漏我说按道理可以 hook 函数,开辟内存和释放内存的次数应该是一样的,如果不一样可以怀疑内存泄漏。面试官接着问有没有什么第三方工具或者库可以检测?我说我在公司其实也写的不多,不知道引擎组集成的是啥框架,主要擅长应用层开发。4.leakcanary 的原理,哪些对象可以用来做 gc-root好,你说你主要擅长应用层开发,那 Java 层的内存泄漏怎么检测,我说我们用的 leakcanary,让我说说原理,说完原理又问我是不是所有对象泄漏 leakcanary 都能检测得到,他的引用链是怎么管理的?后面问到你刚说弱引用对象在 gc 的时候会被释放,那什么时候不会被释放?我这时懵逼了,其实就是有内存泄漏的时候不会被释放,我当时脑子短路了居然没反应过来。5.ui 怎么优化的?我主要从底层讲了一下 UI 刷新机制的流程,又把一面的 SurfaceFlinger 底层机制讲了一遍,原理搞清了就可以做很多优化,巴拉巴拉说了一大堆,最后讲了怎么去监听 UI 卡顿。6.线程耗时卡顿怎么监听的?主要用工具去检测,当时只提到了 systrace + 函数插桩的方式。7.说说你看的 Tinker 的原理?8.你遇到的最难解决的问题?我说我们公司项目没有采用动态加载框架,但是后面集成 U3D 项目需要动态加载,但只需要用到 so 和资源动态加载,功能上第三库也不支持我们的需求,我就自己硬着头皮看了各大版本的源码,支持动态修复替换加载 so 和 assets 资源动态修复加载,然后把具体的细节说了一遍。9.常见数据结构你都熟悉哪些?不是本专业算法你是怎么学的?数组,链表,堆,二叉树,队列,栈,平衡二叉树,红黑树,霍夫曼树,图。自己看书算法通过刷题,这里没具体问算法细节。10.线上有人反馈问题你一般怎么处理的?开发过程中记录关键日志,线上获取用户日志来分析。个人体会不用凡是都抱着得到的心态去做,就好比学习我就一定是为了进 BAT,如果是这样那当我们进了 BAT 又如何。...查看更多
2 年前 发布
Android面试很好,共1轮面试
看准98259
面试了职位:Android
确定通过感觉靠谱
在boss上中午投的,下午面试官就打电话约面试,可能由于公司招聘部这个岗位马上就停止招聘了(果不其然,晚上再看就已经是停止招聘的状态了)第二位面试官问的我就是简历上的一些东西 
2 年前 发布
Android面试很好,共1轮面试
8536
面试了职位:Android
未通过未通过
面向对象编程的优点? 1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。4、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。 (答的单例,Builder,abstract工厂,策略,适配器,代理)(封装。。。)(这个问题答的还算不错,总共回答了4种写法,前段时间刚好做了总结,详情可以看博客 单例模式学习总结)(一直没懂他问的是什么意思,事后想想可能是想问 1. 继承runnable 2. 继承Thread 3. 利用线程池 )...查看更多
2 年前 发布
说明:ios开发工程师面试经验内容由看准用户自行上传,仅代表内容发布者个人观点。看准网对相关内容的展示并不代表认同其观点。请用户在使用相关信息或依据相关信息作出决策前自行进一步核实此类信息。
寻找更多岗位洞察

小程序

看准APP

公众号

看准公众号

APP

看准APP