阅读更多
无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者Cameron Banga从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。
常见问题
  1. 你昨天/这周学习了什么?
  2. 你为什么热衷于软件开发?
  3. 你对哪一种控制系统比较熟悉?
  4. 是否参与过GitHub项目?
  5. 是否参与过GitHub或其他同类型网站的iOS开源项目?
  6. 请描述一下你的iOS应用开发流程。
  7. 是否熟知CocoaPods?它是什么?如何运行的?
  8. 请概括一下你对软件授权的理解,及其对软件开发的影响。
  9. 请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持?
  10. 请描述一下Instruments及其作用。

关于iOS技术
  1. 请解释一下Handoff是什么,并简述它是如何实现iOS、Mac/网页应用互通的。
  2. iCloud包含了哪些技术与服务?
  3. iOS扩展是指?能否列举一些热门或常见的范例?
  4. HealthKit是什么?
  5. HomeKit是什么?
  6. Apple Pay是什么?能否描述一下如何在应用中使用Apple Pay?
  7. 请解释一下iOS应用沙盒机制。
  8. VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能?
  9. iOS应用是如何实现后台多任务处理(Multitasking)的?
  10. Game Center针对iOS游戏有哪些功能?
  11. iBeacons是什么?
  12. Cocoa/Cocoa Touch是什么?
  13. 请概括一下Core Audio,Core Data以及Core Location各是什么。它们对iOS应用有何意义?
  14. 请描述SpriteKit和SceneKit的作用。
  15. Metal是什么?
  16. 响应链(Responder Chain)是什么?它是如何发挥作用的?
  17. 按钮和其他控制方式对哪些操作做出回应?
  18. AppDelegate扮演着什么样的角色?
  19. 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化?
  20. 你会如何储存用户的认证信息?
  21. 请问何为Keychain服务?
  22. 为什么移动设备上的缓存和压缩是不可或缺的?
  23. 请解释一下~/Documents,~/Library和~/tmp。 iOS中的~属于什么目录?
  24. AirPlay是如何运行的?换做是你,你会如何通过编程提高应用的实用性以及演示效果?
  25. 传感器,IO以及WiFi、拨号等连接方式如何在iOS平台上运作?它们有何利用价值?请扼要地谈谈你的观点。
  26. iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差异?这对注重性能的应用有何限制?

关于编程
  1. Cocoa Touch包含什么?不包含什么?
  2. 为什么Cocoa Touch的类名称是以两个大写字母开头的?
  3. Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?
  4. 为什么Optional在Swift语言中非常重要?
  5. 请解释一下NSError。在Swift中,什么情况下能使用NSError ,什么情况下不能?
  6. 请说明如何使用Instancetype及其重要性。
  7. 在Swift中,什么时候该用let,什么时候该用var?
  8. 为什么map函数必不可少?该在什么情况下使用它?
  9. 你会选择什么工具来追踪Bug?
  10. 如果在Cocoa中发现一个Bug,你会如何处理?
  11. 如果应用的新版本出现了Regression的情况,该如何补救?如何防止用户在使用过程中遇到新的Bug?
  12. Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的?
  13. iOS是如何提高安全性,保护用户隐私信息的?
  14. 应用可以下载并即刻显示数据。如何根据MVC来判断下载的最佳位置?
  15. MVC对代码库(Codebase)的设计有何影响?
  16. Controller Life-Cycle以及View Life-cycle分别有哪些调试方法?
  17. iOS使用的是哪些设计模式(Design Patterns)?你的代码库使用的是哪些设计模式?
  18. iOS提供哪些线程?如何充分利用这些线程?
  19. 请简要描述一下UIScrollView的执行过程。它是如何响应手势识别(Gesture Recognizer)、多点触控(Multi-Touch)和Run Loop的?
  20. 你认为iOS需要添加或改进哪些API?

关于界面
  1. iPhone5、6、6+以及iPad Air 2的屏幕分辨率分别是多少?
  2. 分辨率的计算单位是什么?
  3. 请解释一下Interface Builder的作用以及NIB文件的概念。
  4. iOS UI的图像储存类型是什么?
  5. 请描述一下Storyboard和标准NIB文件的差别。
  6. 设备状态栏(Device Status Bar)是什么?高度如何?是否透明?在手机通话或者导航状态下,它是如何显示的?
  7. 导航栏(Navigation Bar)是什么?能否拿出你的iPhone,指出你下载的哪些应用运用了导航栏?
  8. 选项卡(Tab Bar)和工具栏(Toolbar)分别是什么?两者之间有何共同点和不同点?
  9. 表视图(Table View)是什么?集合视图(Collection View)又是什么?
  10. 什么时候用“弹出(Popover)”属性最为合适?
  11. Split-view Controller是什么?
  12. 选取器视图(Picker View)适合存放哪类内容?
  13. 应该在什么情况下使用标签、文本域和文本视图?
  14. 分段控件(Segmented Control)的作用是什么?
  15. 模态视图(Modal View)是什么?
  16. iOS通知属于什么类型?

关于设计
  1. iOS应用图标是指什么?请尽可能详细地描述一下。
  2. 最小尺寸和最大尺寸的应用图标分别是什么样子的?
  3. 应用图标能否包含透明的部分?
  4. Newsstand的图标与常规应用有何不同?
  5. 请解释一下启动画面(Launch Images)。
  6. 自动布局(Auto Layout)的作用是什么?请概括一下它是如何运行的。
  7. 设计软件时为什么要加上动画?
  8. 请描述一下软件设计中的交互和Feedback有什么作用。
  9. 设计iPhone和iPad应用时,应分别考虑哪些因素?
  10. 请描述一下原型设计对于软件开发的意义。其作用是什么?

关于App Store
  1. 应用内购买(In-App Purchases)是怎么回事?IAP能够为用户带来哪些新体验?
  2. 你是否在App Store上发布过应用?能否概括一下过程?
  3. iTunes Connect是什么?
  4. Provisioning Profiles是指?
  5. App ID是什么?
  6. iOS的开发和发布签名证书有何异同?
  7. 如何使用TestFlight?通过Ad-hoc发布应用的话,该如何使用UUID?
  8. 应何时验证购买收据?
  9. 发布iAds(苹果平台广告)有哪些要求?

趣味问答
  1. 最近有没有开发什么好玩的东西?你最引以为豪的作品是什么?
  2. 谈一谈你常用的开发工具都有哪些优势?
  3. 你最敬佩的独立Mac或者iOS应用开发者是谁?
  4. 最喜欢什么项目?哪种类型的?
  5. 你觉得Xcode有哪些需要改进的地方?
  6. iOS上你最喜欢哪些API?
  7. 是否有最中意的错误报告?
  8. 你最爱以哪种方式来检验一项新技术是否好用?
  9. 为什么词典被称作Dictionaries,而不是HashTable或HashMap?

其他参考

来自:Github
来自: CSDN
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 100个iOS开发-设计程序员面试题汇总,你将如何作答?.pdf,这是一份不错的文件

    100个iOS开发-设计程序员面试题汇总,你将如何作答?.pdf,这是一份不错的文件

  • 网上的Jbuilder中文解决方法汇总

    -----------------------------以下是网上搜到的JBuilderX的中文解决办法:解决中文问题把%system%/Documents and Settings/you_user目录下的/.primetimeX和/.jbuilderX目录删掉打开 JBuilderX/bin/jbuilder.config 文件,在# Tune this VM to provide enou

  • jbuilder中文问题解决

    中文问题解决:方法一:   下载最新版的JDK把jre/lib下的font.properties.zh盖掉JBX所用的JDK相同目录JBX/jdk1.4/jre/lib下的相同文件就行了。方法二:   Project => Project Properties => General => Encoding =>改为GBK。方法三:步骤如下:1: 安装JBX;不用说了;2: 改变一下,Tools =

  • 100个iOS开发/设计程序员面试题汇总,你将如何作答?

    100个iOS开发/设计程序员面试题汇总,你将如何作答? 雪姬 2015-01-25 19:10:49 工作职场 评论(0) 无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者Cameron Banga从...

  • 252个前端与移动开发面试题汇总

    学习前端的朋友有福啦,下面总共252个前端的面试题汇总,文章由长沙黑马程序员老师整理提供 一、HTML和CSS 1、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 2、每个HTML文件里...

  • Java面试笔试题大汇总(最全+详细答案)

    声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己...

  • 前端300道常见面试题,前端找工作必备

    前端面试题汇总 一、HTML 和 CSS 1、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident 内核Firefox:gecko 内核Safari:webkit 内核 Opera:以前是 presto 内核,Opera 现已改用 Google Chrome...

  • ios面试题汇总

    1.Difference between shallow copy...
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我...

  • Java 常见笔面试题

    2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试...

  • 前端面试题

    前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 21 Quirks模式是什么?它和Standards模式...

  • 数分1.11Tableau安装及使用教程

    数分1.11Tableau安装及使用教程

  • 软考信息系统运行管理员:涵盖信息系统运维、安全、架构及技术标准的多维考核

    内容概要:本文主要围绕着计算机信息系统运行管理员考试展开讨论,详细介绍了有关信息系统在运维中的各种问题及其应对方案。具体而言,文中不仅列举出了不同类型的信息系统对其本身的要求,而且还深入探讨了运维管理中面临的挑战和技术手段。另外,文章特别提及了一些特定类型的系统(例如政府系统和财务管理等),并指明在面对它们时需要考虑的安全级别、稳定性等关键要素;同时也强调了良好的文档管理和合理的设施运维对象划分,以及软硬件的选择与维护。同时文章还讲解了多种工具的作用(比如Nagios),以及硬件如计算机机房和UPS的具体规格和要求;并且讲述了关于变更管理和发布管理等的概念与实际应用场景。此外,在最后一部分内容里也谈到了云架构及其各个构成部分。 适用人群:本文适合即将参加软考信息运行管理员认证的专业人士,也适用于希望深入了解信息系统运作、管理和维护的技术从业者和相关领域的管理人员。 使用场景及目标:本资料旨在辅助考生掌握信息系统的高效、稳健地构建与运营所需的知识和技术,帮助他们顺利通过软考的同时提升实战经验;同时也为企业信息化建设提供了宝贵的理论基础和实践指南。 其他说明:虽然本文聚焦于特定职业资格证书

  • 伪知识图谱:元路径引导检索与图内文本技术,助力RAG增强型LLM

    大型语言模型(LLMs)的出现彻底改变了自然语言处理。然而,这些模型在从大量数据集中检索精确信息时面临挑战。检索增强生成(RAG)旨在通过结合外部信息检索系统来增强LLMs,从而提高响应的准确性和上下文性。尽管有所改进,RAG在高容量、低信息密度数据库中的全面检索仍然存在困难,并且缺乏关系意识,导致答案碎片化。 为了解决这一问题,本文介绍了伪知识图谱(PKG)框架,该框架通过集成元路径检索、图内文本和向量检索到LLMs中,旨在克服这些限制。通过保留自然语言文本并利用各种检索技术,PKG提供了更丰富的知识表示并提高了信息检索的准确性。使用Open Compass和MultiHop-RAG基准进行的广泛评估表明,该框架在管理和处理大量数据及复杂关系方面具有有效性。

  • zedr_clean-code-python_1741402803.zip

    python学习教程

  • kibana-7.10.2 docker镜像压缩包,百度网盘

    请到网盘中自取压缩包,此包为kibana-7.10.2 镜像压缩包,是通过现有镜像导出来的,主要是为了解决有些机器无法连接外网,导致无法下载镜像 加载镜像: docker load -i kibana-7.10.2.tar 查看镜像: docker images 备注:elk此镜像配套资源,相同版本的elasticsearch和logstash,请在我的资源中搜索其他镜像

  • UniApp开发一个简单的记事本应用文字教程

    UniApp开发一个简单的记事本应用文字教程

  • 基于Andorid的音乐播放器项目设计(QQ音乐).zip

    基于Andorid的音乐播放器项目设计(QQ音乐)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。

Global site tag (gtag.js) - Google Analytics