阅读更多
无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者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模式...

  • C++ 实现新年倒计时与烟花显示效果的图形界面程序

    内容概要:该文档介绍了一个用C++编写的控制台应用程序,主要功能是在新年来临之际展示倒计时、播放音符以及渲染烟花效果,最终以艺术字体显示新年祝福语。具体实现了粒子系统来模拟烟花绽放,并定义了不同形状(如“2025”)由小点组成的图像,再逐帧更新显示,营造烟火燃放的视觉冲击力。此外还有通过 Beep 函数发出不同频率的声音以配合倒计时刻度,同时加入了输入姓名和许愿的功能增加互动感。 适用人群:熟悉C/C++语言基础的学生群体及开发者。 使用场景及目标:适用于希望通过生动有趣的小项目加深对控制台操作的理解的学习者;也可以作为一个简单有趣的案例用于节日庆祝活动中。 其他说明:由于使用了许多特定于 Windows 平台的API函数,比如 Beep(), SetConsoleTextAttribute() 和 GetStdHandle(), 本程序仅能在 Windows 上运行良好。并且涉及到了较多关于粒子系统和声音处理的知识点,在教学过程中可以借此讲解一些图形渲染的基本原理和音频处理方法。

  • 儿歌、手指谣、律动.docx

    儿歌、手指谣、律动.docx

  • 基于Msp430设计的环境监测系统(完整系统源码等资料)实物仿真.zip

    【文章链接:https://blog.csdn.net/2403_86849624/article/details/145739426?spm=1001.2014.3001.5502】基于 MSP430 微控制器的环境监测系统的设计与实现。该系统集成了温湿度、光照度、烟雾浓度以及 PM2.5 浓度等多参数的监测功能,具备数据显示、阈值设置和报警等功能。通过硬件电路与软件程序的协同工作,系统能够实时、准确地获取环境信息,并为用户提供直观的数据展示和有效的预警。文中深入探讨了系统的硬件选型、电路设计、软件编程思路及关键代码实现,经实际测试验证,该系统运行稳定、性能可靠,在环境监测领域具有一定的应用价值。关键词:MSP430;环境监测;传感器;数据处理 随着工业化进程的加速和人们生活水平的提高,环境质量对人类健康和社会发展的影响愈发显著。准确、实时地监测环境参数,对于预防环境污染、保障人体健康以及推动可持续发展至关重要。

  • 基于COMSOL仿真的电磁超声压电接收技术在铝板裂纹检测中的应用研究,COMSOL模拟:电磁超声压电接收技术在铝板裂纹检测中的应用,comsol电磁超声压电接收EMAT 在1mm厚铝板中激励250kH

    基于COMSOL仿真的电磁超声压电接收技术在铝板裂纹检测中的应用研究,COMSOL模拟:电磁超声压电接收技术在铝板裂纹检测中的应用,comsol电磁超声压电接收EMAT 在1mm厚铝板中激励250kHz的电磁超声在200mm位置处设置一个深0.8mm的裂纹缺陷,左端面设为低反射边界。 在85mm位置处放置一个压电片接收信号,信号如图3所示,三个波分别为始波,裂纹反射波(S0模态)和右端面回波(S0)。 ,comsol;电磁超声;压电接收;EMAT;裂纹缺陷;信号接收;波;始波;S0模态;右端面回波,电磁超声检测技术:裂纹缺陷定位与信号分析

  • MATLAB环境中基于PSO算法的机器人路径规划系统:可视化界面下的障碍物自定义与终点规划,MATLAB实现PSO算法的机器人路径规划系统:支持自定义障碍物、起点终点的可视化界面操作,基于MATLAB

    MATLAB环境中基于PSO算法的机器人路径规划系统:可视化界面下的障碍物自定义与终点规划,MATLAB实现PSO算法的机器人路径规划系统:支持自定义障碍物、起点终点的可视化界面操作,基于MATLAB的粒子群优化(PSO)算法的机器人路径规划,可视化界面,可自定义障碍物,起点和终点。 ,MATLAB; 粒子群优化(PSO)算法; 机器人路径规划; 可视化界面; 自定义障碍物; 起点和终点,MATLAB PSO算法机器人路径规划与可视化界面

  • 五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用,五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab

    五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用,五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用分析,五电平无刷直流电机BLDC矢量控制仿真模型,给定转速1000r min,运行良好; 三电平,两电平均可做,可调参数; matlab simulink模型 ,五电平BLDC矢量控制; 仿真模型; 1000r_min; 三电平控制; 可调参数; Matlab_Simulink模型。,五电平BLDC矢量控制仿真模型:三电平可调参数,1000r/min良好运行,Matlab Simulink实现

  • VSG预同步控制与电流双环控制的Matlab仿真模型研究及电力电子入门指南,基于Matlab的VSG预同步控制仿真模型:涵盖并网逆变器、VSG控制及电流双环管理等多模块研究参考文献详实电力电子仿真入门

    VSG预同步控制与电流双环控制的Matlab仿真模型研究及电力电子入门指南,基于Matlab的VSG预同步控制仿真模型:涵盖并网逆变器、VSG控制及电流双环管理等多模块研究参考文献详实电力电子仿真入门指南,VSG预同步控制matlab仿真模型 主要模块: 并网逆变器+VSG控制+预同步控制+电流电流双环控制 锁相环、三相准PR控制、PWM。 并附带参考文献,内容详实,适合电力电子入门仿真参考。 ,VSG预同步控制; MATLAB仿真模型; 并网逆变器; VSG控制; 预同步控制; 电流双环控制; 锁相环; 三相准PR控制; PWM; 参考文献。,Matlab仿真模型:VSG预同步控制及多模块协同仿真研究

  • WIFI密码查看器支持Windows系统

    WIFI密码查看器支持Windows系统,简单实用,欢迎下载

Global site tag (gtag.js) - Google Analytics