iOS 面試之道
內容描述
《iOS面試之道》是作者將多年的工作經驗和積累,結合具體面試內容總結而成的。《iOS面試之道》共分為3部分。第1部分為面試準備,詳細介紹求職中遇到的基本問題,作者根據其多年的經驗,在面試流程、簡歷投遞、復習準備方面給出了完善的參考意見和建議。第2部分為算法知識。算法幾乎是各種水平的程序員都要面對的考查內容。該部分採用Swift語言重新審視了多種數據結構和算法原理,可以說是為iOS開發者量身打造的算法解答。第3部分為iOS專業問答,分為語言工具、系統框架和經驗之談,採用問答的形式來詳細介紹。如果你是一名iOS開發者,並且正準備跳槽,那麽本書是一本不錯的復習參考書;如果你沒有面試計劃,那麽本書也可以幫助你對iOS知識進行提綱挈領的整理;如果你是面試官,那麽希望本書能為你提供考查應聘者的依據和源泉;對於具有其他背景的軟件工程師,若想一窺iOS世界的知識框架,本書也是不錯的切入點。
目錄大綱
第1章iOS工程師的面試/ 1
1.1簡歷的準備/ 1
1.2尋找機會/ 8
1.3面試流程/ 9
1.4代碼和系統設計的準備/ 16
1.5如何提問/ 22
1.6 Offer的比較和選擇/ 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.1 Swift / 81
Swift面試理論題/ 81
Swift面試實戰題/ 88
3.2 Objective-C / 91
Objective-C面試理論題/ 91
Objective-C面試實戰題/ 96
3.3 Swift VS Objective-C / 101
數據結構/ 101
編程思路/ 104
語言特性/ 105
3.4 Xcode使用/ 112
Xcode調試/ 112
分析與優化/ 114
Playground技巧/ 117
第4章系統框架/ 119
4.1 UI相關知識/ 119
UIKit / 119
UI控件和基本佈局/ 119
動畫/ 124
多任務開發/ 127
4.2 UIScrollView及其子類/ 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
POP VS OOP / 184
POP面試實戰題/ 189
5.3 App的測試和上架/ 195
測試相關知識/ 195
App Store相關知識/ 201
結束語/ 204
作者介紹
故胤道長
卡內基梅隆大學碩士畢業,常年居住於美國的iOS開發者;先後就職於Uber、Amazon
GitHub全美前20名的Swift開源作者