iOS开发、设计面试题

学人智库 时间:2019-02-01 我要投稿
【meiwen.anslib.com - 学人智库】

  常见问题

  你昨天/这周学习了什么?

  你为什么热衷于软件开发?

  你对哪一种控制系统比较熟悉?

  是否参与过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服务?