1、移动开发部 zry1 / 21温州市魔豆科技有限公司 IOS 开发者考试试卷(A/B 卷)姓名: 年龄: 岗位: 考分: 学校: 学位: 学历: 专业: 说明:1.答题书写在空栏或专用答题纸上,其它任何答题无效。2.姓名、岗位等项填写不规范,不准确,一律视为废卷,不计成绩。虚线以上为试卷卷头 一、 关于常见的问题(每题 5 分,共 25 分)1. 你昨天/这周学习了什么?2. 你为什么热衷于软件开发?移动开发部 zry2 / 213. 你对哪一种控制系统比较熟悉并简单描述?4. 请描述一下你的 iOS 应用开发流程。5. 请概括一下你对软件授权的理解,及其对软件开发的影响。二、 关于技术的问题
2、(每题 5 分,共 25 分)1. Cocoa/Cocoa Touch 是什么?移动开发部 zry3 / 212. 请概括一下 Core Audio,Core Data 以及 Core Location 各是什么。它们对 iOS 应用有何意义?3. 响应链(Responder Chain)是什么?它是如何发挥作用的?4. 请描述 SpriteKit 和 SceneKit 的作用。5. 按钮和其他控制方式对哪些操作做出回应?移动开发部 zry4 / 216. 请解释一下 iOS 应用沙盒机制。7. iOS 应用是如何实现后台多任务处理( Multitasking)的?8. 为什么移动设备上的缓存
3、和压缩是不可或缺的?移动开发部 zry5 / 219. 请解释一下/Documents ,/Library 和/tmp。 iOS 中的属于什么目录?10. 传感器,IO 以及 WiFi、拨号等连接方式如何在 iOS 平台上运作?它们有何利用价值?请扼要地谈谈你的观点。三、 关于编程的问题(每题 5 分,共 50 分)1. Swift 和 Objective-C 分别是什么?两者相比有何不同之处,又有何联系?移动开发部 zry6 / 212. 为什么 Optional 在 Swift 语言中非常重要?3. 请说明如何使用 Instancetype 及其重要性。4. 为什么 map 函数必不可少?
4、该在什么情况下使用它?移动开发部 zry7 / 215. 你会选择什么工具来追踪 Bug?6. 如果在 Cocoa 中发现一个 Bug,你会如何处理?7. 如果应用的新版本出现了 Regression 的情况,该如何补救?如何防止用户在使用过程中遇到新的 Bug?移动开发部 zry8 / 218. Objective-C 的类是怎么执行的? Objective-C Runtime 是如何实现的?9. MVC 对代码库(Codebase)的设计有何影响?10. iOS 使用的是哪些设计模式(Design Patterns)?你的代码库使用的是哪些设计模式?移动开发部 zry9 / 21四、 关于界面的问题(每题 5 分,共 50 分)1. iPhone6S、6P 的屏幕分辨率分别是多少,分辨率的计算单位是什么?2. 请解释一下 Interface Builder 的作用以及 NIB 文件的概念。3. iOS UI 的图像储存类型是什么?4. 请描述一下 Storyboard 和标准 NIB 文件的差别。移动开发部 zry10 / 215. 选项卡(Tab Bar)和工具栏(Toolbar )分别是什么?两者之间有何共同点和不同点?6. 表视图(Table View )是什么?集合视图( Collection View)又是什么?7. 应该在什么情况下使用标签、文本域和文本视图?