IOS面试题100问,干不干IOS先收藏了,说不定那天就转IOS了。

作者Cameron Banga

摘要:本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。

无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者Cameron Banga从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。

IOS面试题100问,干不干IOS先收藏了,说不定那天就转IOS了。

常见问题
  • 你昨天/这周学习了什么?
  • 你为什么热衷于软件开发?
  • 你对哪一种控制系统比较熟悉?
  • 是否参与过GitHub项目?
  • 是否参与过GitHub或其他同类型网站的iOS开源项目?
  • 请描述一下你的iOS应用开发流程。
  • 是否熟知CocoaPods?它是什么?如何运行的?
  • 请概括一下你对软件授权的理解,及其对软件开发的影响。
  • 请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持?
  • 请描述一下Instruments及其作用。
关于iOS技术
  • 请解释一下Handoff是什么,并简述它是如何实现iOS、Mac/网页应用互通的。
  • iCloud包含了哪些技术与服务?
  • iOS扩展是指?能否列举一些热门或常见的范例?
  • HealthKit是什么?
  • HomeKit是什么?
  • Apple Pay是什么?能否描述一下如何在应用中使用Apple Pay?
  • 请解释一下iOS应用沙盒机制。
  • VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?
  • iOS应用是如何实现后台多任务处理(Multitasking)的?
  • Game Center针对iOS游戏有哪些功能?
  • iBeacons是什么?
  • Cocoa/Cocoa Touch是什么?
  • 请概括一下Core Audio,Core Data以及Core Location各是什么。它们对iOS应用有何意义?
  • 请描述SpriteKit和SceneKit的作用。
  • Metal是什么?
  • 响应链(Responder Chain)是什么?它是如何发挥作用的?
  • 按钮和其他控制方式对哪些操作做出回应?
  • AppDelegate扮演着什么样的角色?
  • 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化?
  • 你会如何储存用户的认证信息?
  • 请问何为Keychain服务?
  • 为什么移动设备上的缓存和压缩是不可或缺的?
  • 请解释一下~/Documents,~/Library和~/tmp。 iOS中的~属于什么目录?
  • AirPlay是如何运行的?换做是你,你会如何通过编程提高应用的实用性以及演示效果?
  • 传感器,IO以及WiFi、拨号等连接方式如何在iOS平台上运作?它们有何利用价值?请扼要地谈谈你的观点。
  • iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差异?这对注重性能的应用有何限制?
关于编程
  • Cocoa Touch包含什么?不包含什么?
  • 为什么Cocoa Touch的类名称是以两个大写字母开头的?
  • Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?
  • 为什么Optional在Swift语言中非常重要?
  • 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能?
  • 请说明如何使用Instancetype及其重要性。
  • 在Swift中,什么时候该用let,什么时候该用var?
  • 为什么map函数必不可少?该在什么情况下使用它?
  • 你会选择什么工具来追踪Bug?
  • 如果在Cocoa中发现一个Bug,你会如何处理?
  • 如果应用的新版本出现了Regression的情况,该如何补救?如何防止用户在使用过程中遇到新的Bug?
  • Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的?
  • iOS是如何提高安全性,保护用户隐私信息的?
  • 应用可以下载并即刻显示数据。如何根据MVC来判断下载的最佳位置?
  • MVC对代码库(Codebase)的设计有何影响?
  • Controller Life-Cycle以及View Life-cycle分别有哪些调试方法?
  • iOS使用的是哪些设计模式(Design Patterns)?你的代码库使用的是哪些设计模式?
  • iOS提供哪些线程?如何充分利用这些线程?
  • 请简要描述一下UIScrollView的执行过程。它是如何响应手势识别(Gesture Recognizer)、多点触控(Multi-Touch)和Run Loop的?
  • 你认为iOS需要添加或改进哪些API?
关于界面
  • iPhone5、6、6+以及iPad Air 2的屏幕分辨率分别是多少?
  • 分辨率的计算单位是什么?
  • 请解释一下Interface Builder的作用以及NIB文件的概念。
  • iOS UI的图像储存类型是什么?
  • 请描述一下Storyboard和标准NIB文件的差别。
  • 设备状态栏(Device Status Bar)是什么?高度如何?是否透明?在手机通话或者导航状态下,它是如何显示的?
  • 导航栏(Navigation Bar)是什么?能否拿出你的iPhone,指出你下载的哪些应用运用了导航栏?
  • 选项卡(Tab Bar)和工具栏(Toolbar)分别是什么?两者之间有何共同点和不同点?
  • 表视图(Table View)是什么?集合视图(Collection View)又是什么?
  • 什么时候用“弹出(Popover)”属性最为合适?
  • Split-view Controller是什么?
  • 选取器视图(Picker View)适合存放哪类内容?
  • 应该在什么情况下使用标签、文本域和文本视图?
  • 分段控件(Segmented Control)的作用是什么?
  • 模态视图(Modal View)是什么?
  • iOS通知属于什么类型?
关于设计
  • iOS应用图标是指什么?请尽可能详细地描述一下。
  • 最小尺寸和最大尺寸的应用图标分别是什么样子的?
  • 应用图标能否包含透明的部分?
  • Newsstand的图标与常规应用有何不同?
  • 请解释一下启动画面(Launch Images)。
  • 自动布局(Auto Layout)的作用是什么?请概括一下它是如何运行的。
  • 设计软件时为什么要加上动画?
  • 请描述一下软件设计中的交互和Feedback有什么作用。
  • 设计iPhone和iPad应用时,应分别考虑哪些因素?
  • 请描述一下原型设计对于软件开发的意义。其作用是什么?
关于App Store
  • 应用内购买(In-App Purchases)是怎么回事?IAP能够为用户带来哪些新体验?
  • 你是否在App Store上发布过应用?能否概括一下过程?
  • iTunes Connect是什么?
  • Provisioning Profiles是指?
  • App ID是什么?
  • iOS的开发和发布签名证书有何异同?
  • 如何使用TestFlight?通过Ad-hoc发布应用的话,该如何使用UUID?
  • 应何时验证购买收据?
  • 发布iAds(苹果平台广告)有哪些要求?
趣味问答
  • 最近有没有开发什么好玩的东西?你最引以为豪的作品是什么?
  • 谈一谈你常用的开发工具都有哪些优势?
  • 你最敬佩的独立Mac或者iOS应用开发者是谁?
  • 最喜欢什么项目?哪种类型的?
  • 你觉得Xcode有哪些需要改进的地方?
  • iOS上你最喜欢哪些API?
  • 是否有最中意的错误报告?
  • 你最爱以哪种方式来检验一项新技术是否好用?
  • 为什么词典被称作Dictionaries,而不是HashTable或HashMap?
其他参考

文章来源:GitHub

原创文章,作者:ioued,如若转载,请注明出处:https://www.iamue.com/3569/

(0)
iouedioued
上一篇 2015-01-29 09:41
下一篇 2015-02-02 11:45

相关推荐

  • 华润创业、建信融通、便利蜂等4家名企春招

    求职奶爸华南最活跃的大学生求职平台旗下公号求职奶爸、校园宣讲会V、名企校招实习,50W+粉丝企业合作请加 QQ 3527488757 或微信 naibabd01(添加请备注公司名称)学生求职请加创始人微信 qiuzhinaiba101全国 | 华润创业全国 | 建信融通全国 | 便利蜂广州 | 卡宾服饰华润创业/ 公司介绍 /华润(集团)有限公司是一家在香港注册和运营的多元化控股企业集团,其前身是 1938 年于香港成立的联和行,194...

    2018-04-08
  • 为产品赋予人格 - 情感化设计的组成要素及实践案例

    Flickr为用户准备了很多有意思的登录欢迎语,这其实是一个容易被忽略的细节,但Flickr的整体设计风格与产品气质也正是由许许多多这样的细节构成的。也许,只有当这些细节从产品中消失的时候,我们才会发现并开始怀…

    2015-11-01
  • 用户心理研究:制造期望与控制期望

    在这之前,还请大家先跟随着我回想几个电视电影经常能够看得到的情景。当然,以上只是部分情景,实际上还有数之不尽的情景,你闲着没事可以自个儿多整理些出来。通过上面三个情景我们可以看到剧中人所制造出的三个期望:

    2017-05-29
  • 我们如何有所作为的设计经验?:在DfE的教训- 有效用户体验

    它并非罕见,请参见语句喜欢"让世界更好的地方,在一段时间的一次经历"在用户体验从业者的生物。这些都是崇高的索赔,但当你的工作都是围绕创造产品和服务,使人们更加快乐和多产,很容易看到如何思考这种悄然而至。

    2014-12-28
  • 表单设计:一页只做一件事

    一页只做一件事,并不是一定要在一个页面上只展示单一的元素或组件(虽然也可以这么做)。

    回想一下你第一次看到复杂代数式时的情景。这整个就是一团混乱的未知符号。但是当你将它分解,独立成各个部分,答案便水落石出。

    2017-04-29
  • 【交互设计排名】SKD独家 | 美国交互设计排名

    Alias工业设计点击关注 和工业设计做朋友关注数模师  JACKAlias建模学习ALias建模咨询加好友你心目中的交互设计是什么样的 ?也许Google这个产品所创造的场景是你所畅想的交互设计可以被认为是当下最热门的专业,受热捧的程度可以和金融媲美。但是,你真的了解开设这个专业的院校吗?每个院校之间的差异和设置有什么不同?SKD根据院校开设的课程设置、专业排名,特邀我们资深的教研团队根据对自身院校的了解、利用兄弟院校的校友资源、以及...

    2018-04-08
  • 基于Axure的移动端APP产品设计规范

    文章结构:① 全局元素与控件设计规范 ② 全局注释规范 ③ 一些基本的产品设计原则一、全局控件元素设计规范我们经常会看到很多产品都有一个标志颜色,来增加产品的辨识度,例如淘宝的橙色,小黄车的黄色等。在产品设计过程中,为了保持视觉的统一性,通常会有一套配色方案,配色方案确定了产品的主色调和辅色调,所有的控件和元素都应用这一套配色来设计。除了配色还有,还有字体元素,按钮元素,以及其他控件元素等,产品设计开始就应该定义好这些基本规范,不仅能保...

    2018-03-04
  • 用户体验之道谈凡客

    凡客这个曾经有着一万三千多员工的互联网企业,如今为何剩下300多人。本文从用户体验的角度浅析凡客为何没落,渐渐离开我们的视野。 在B2C的产品中,如今越来越多的消费形式由出传统PC端转向移动端,比如啊里的手机…

    2015-01-21
  • 四步解说,搞定吸引人的移动端详情页设计

    本文依然是关于详情页设计,涉及到了排版/构图/色彩/氛围点缀/字体等多个方面。以下是我总结了可以让你的详情页脱颖而出的四个系列的套路,兴许对你们有用!enjoy~

    2017-08-04
  • 【原创译文】面向对象的用户体验设计

    原文:Object-Oriented UX 2012年6月,我在CNN.com工作时,接到了为“选举之夜”进行用户体验设计的任务。接下来的5个月我为那1个晚上贡献了全部精力——但我的成功对选举的胜利方没啥影响。我所关注的是页面的可读性,…

    2015-11-20