iOS面试常见问题

Objective-C语言:

如何实现后台多任务处理?

谈谈对instancetype的认识

Runtime是如何实现的? Objective-C类是如何执行的?

什么是Run Loop?

Objective-C语言有哪些需要改进的地方?


SDK基础知识:

描述下HealthKit ?

讲讲HomeKit ?

讲讲Apple Pay, 开发中如何使用Apple Pay?

VoiceOver是什么,开发者如何使用这个功能?

GameCenter有哪些功能?

介绍一下Core Audio Framework

介绍一下Core Data库

介绍一下Core Location库

介绍下NSUserDefaults, 如何对数组对象进行序列化?


界面开发:

storyboard 和 xib 的差别?


开发经验:

介绍下Responder Chain(响应链)?

AppDelegate在App中扮演什么角色?

如何存储用户的加密数据 

谈谈怎么追踪BUG?

MVC对代码库的设计有何影响?

iOS开发中用过哪些设计模式?

对swift的看法?

谈一下对MVVC的认识

谈谈对ReactiveCocoa的认识

开发过最难的iOS App是什么? 难在哪里?

iOS SDK有哪些需要改进的地方?


iOS系统基础知识:

描述下iCloud的功能

讲讲Handoff, 它是如何实现iOS / Mac / 网页应用互通的

讲一下iOS应用的沙盒机制

iBeacons是什么?

讲讲keychain服务

AirPlay是如何运行的?

iOS系统提供哪些线程? 如何充分利用这些线程?


常用工具:

用过CocoaPods吗? 讲下它是如何运行的?

描述下Instruments的作用

谈谈你常用的开发工具


随便聊聊:

你这周学习了什么?

参与过github项目吗?

参与过开源项目吗?

最近几个月看过什么书?

iPad Air 2的分辨率是多少?

你可能感兴趣的:(iOS面试常见问题)