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