![]()
作者简介 故胤道长 卡内基梅隆大学硕士毕业,常年居住于美国的iOS开发者;先后就职于Uber;GitHub全美前20名的Swift开源作者。 唐巧,小猿搜题负责人,资历iOS开发者。 目录 第1章iOS工程师的面试/1 1.1简历的准备/1 1.2寻找机会/8 1.3面试流程/9 1.4代码和系统设计的准备/16 1.5如何提问/22 1.6Offer的比较和选择/24 第2章算法基础/28 2.1基本的数据结构/28 数组/28 字典和集合/30 字符串/32 2.2链表/34 链表的基本概念/34 Dummy节点和尾插法/35 快行指针/38 2.3栈和队列/40 栈和队列的基本概念/40 栈和队列互相转换/43 栈和队列面试实战题/45 2.4二叉树/47 二叉树的基本概念/48 二叉树的遍历/50 二叉树面试实战题/51 2.5排序和搜索/54 排序的基本概念/54 搜索的基本概念/57 排序面试实战题/59 搜索面试实战题/61 iOS中搜索与排序的配合使用/64 2.6深度优先搜索和广度优先搜索/66 深度优先搜索和广度优先搜索的基本概念/66 深度优先搜索和广度优先搜索面试实战题/69 2.7动态规划/74 斐波拉契数列问题/74 斐波拉契数列问题面试实战题/77 第3章语言工具/81 3.1Swift/81 Swift面试理论题/81 Swift面试实战题/88 3.2Objective-C/91 Objective-C面试理论题/91 Objective-C面试实战题/96 3.3SwiftVSObjective-C/101 数据结构/101 编程思路/104 语言特性/105 3.4Xcode使用/112 Xcode调试/112 分析与优化/114 Playground技巧/117 第4章系统框架/119 4.1UI相关知识/119 UIKit/119 UI控件和基本布局/119 动画/124 多任务开发/127 4.2UIScrollView及其子类/131 UIScrollView及其子类理论面试题/131 拓展知识/134 优化进阶/138 4.3网络、推送与数据处理/141 网络、推送与数据处理相关理论/142 iOS网络请求/144 信息推送/148 数据处理/150 4.4并发编程/152 4.5设计模式/168 第5章经验之谈/175 5.1架构的选择/175 5.2面向协议的编程/184 POPVSOOP/184 POP面试实战题/189 5.3App的测试和上架/195 测试相关知识/195 AppStore相关知识/201 结束语/204 内容推荐 《iOS面试之道》是作者将多年的工作经验和积累,结合具体面试内容总结而成的。《iOS面试之道》共分为3部分。靠前部分为面试准备,详细介绍求职中遇到的基本问题,作者根据其多年的经验,在面试流程、简历投递、复习准备方面给出了完善的参考意见和建议。第2部分为算法知识。算法几乎是各种水平的程序员都要面对的考查内容。该部分采用Swift语言重新审视了多种数据结构和算法原理,可以说是为iOS开发者量身打造的算法解答。第3部分为iOS专业问答,分为语言工具、系统框架和经验之谈,采用问答的形式来详细介绍。如果你是一名iOS开发者,并且正准备跳槽,那么本书是一本不错的复习参考书;如果你没有面试计划,那么本书也可以帮助你对iOS知识进行提纲挈领的整理;如果你是面试官,那么希望本书能为你提供考查应聘者的依据和源泉;对于具有其他背景的软件工程师,若想一窥iOS世界的知识框架,本书也是不错的切入点。 |