本書針對當前各大IT企業(yè)面試筆試中的特性與側重點,精心挑選了三年來近百家典型IT企業(yè)的iOS面試筆試真題。這些企業(yè)涉及業(yè)務包括系統(tǒng)軟件、搜索引擎、電子商務、手機APP、安全軟件等,所提供的前端面試筆試真題非常具有代表性與參考性。同時,本書對這些題目進行了合理的劃分與歸類,并且對其進行了庖丁解牛式的分析與講解,針對試題中涉及的部分重難點問題,本書都進行了適當?shù)臄U展與延伸,力求對知識點的講解清晰而不紊亂,全面而不啰嗦,使讀者不僅能夠通過本書獲取到求職的知識,還能更有針對性地進行求職準備,獲得一份滿意的工作。
本書是一本計算機相關專業(yè)畢業(yè)生面試、筆試的求職用書,同時也適合期望在計算機軟、硬件行業(yè)大顯身手的計算機愛好者閱讀。
前言
面試筆試經(jīng)驗技巧篇
經(jīng)驗技巧1 如何巧妙地回答面試官的問題?2
經(jīng)驗技巧2 如何回答技術性的問題?3
經(jīng)驗技巧3 如何回答非技術性問題?5
經(jīng)驗技巧4 如何回答快速估算類問題?5
經(jīng)驗技巧5 如何回答算法設計問題?6
經(jīng)驗技巧6 如何回答系統(tǒng)設計題?9
經(jīng)驗技巧7 如何應對自己不會回答的問題?11
經(jīng)驗技巧8 如何處理與面試官持不同觀點這個問題?12
經(jīng)驗技巧9 什么是職場暗語?12
面試技巧10 名企iOS工程師行業(yè)訪談錄16
面試技巧11 iOS開發(fā)的前景如何?18
面試技巧12 如何選擇iOS開發(fā)語言?18
面試技巧13 React Native 和Weex重要嗎?18
面試技巧14 企業(yè)對iOS開發(fā)者的要求有哪些?20
面試技巧15 iOS開發(fā)招聘有哪些要求?22
面試技巧16 iOS技術崗面經(jīng)精選25
面試筆試技術攻克篇
第1章 iOS開發(fā)基礎33
1.1 iOS開發(fā)基礎知識33
1.1.1 開發(fā)環(huán)境33
1.1.2 開發(fā)語言39
1.1.3 常用框架43
1.1.4 其他45
第2章 Objective-C語言基礎48
2.1 語言基礎48
2.2 屬性和實例變量50
2.3 實例方法和類方法54
2.4 數(shù)據(jù)類型和運算符56
2.4.1 數(shù)據(jù)類型56
2.4.2 運算符和表達式58
2.4.3 繼承和多態(tài)59
2.4.4 協(xié)議和代理59
2.4.5 分類和擴展60
2.4.6 Block76
2.4.7 其他83
第3章 Objective-C語言的高級特性85
3.1 runtime機制85
3.2 內存管理108
第4章 iOS中的多線程編程和網(wǎng)絡編程137
4.1 iOS多線程編程137
4.2 iOS網(wǎng)絡編程146
第5章 iOS中的對象間通信機制151
5.1 delegate和block151
5.2 KVC和KVO152
5.3 推送和通知156
第6章 iOS中的數(shù)據(jù)持久化158
6.1 持久化方案158
6.2 其他163
第7章 Cocoa Touch框架相關164
7.1 視圖和UI控件164
7.2 動畫170
第8章 常用第三方框架173
8.1 AFNetworking173
8.2 SDWebImage180
第9章 iOS的其他話題189
9.1 設計模式189
9.2 編譯和調試190
第10章 C/C++語言基礎知識193
10.1 變量和表達式193
10.2 字符串和結構體194
10.3 指針與引用197
10.4 預處理201
10.5 數(shù)據(jù)類型和運算204
10.6 函數(shù)和散列206
10.7 內存分配208
10.8 面向對象的技術210