100 个 iOS 开发面试题汇总关于 iOS 开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,从编程、设计、 App Store 等各个方面对 iOS 开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助 HR 在短时间内获取更多反馈信息,更好地甄选合适人选,而 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+ 在硬件性能方面有何差异?这对注重
100个iOS开发面试题汇总 来自淘豆网m.daumloan.com转载请标明出处.