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