前言
為防止背題郊愧,大部分題目不設標準答案,重點考察面試者的基礎知識和思維邏輯沸伏,答案的提示見后面糕珊。
正文
題目1、舉例兩個遇到過印象深刻的外網(wǎng)Crash毅糟,并介紹如何發(fā)現(xiàn)、定位澜公、解決姆另;
題目2、舉例兩個性能問題的優(yōu)化坟乾,并介紹如何發(fā)現(xiàn)迹辐、定位、解決以及原理甚侣;
題目3明吩、介紹Objective-C的Runtime機制,并介紹在業(yè)務實際應用的例子殷费;
題目4印荔、蘋果是如何保證iPhone只安裝來自App Store的App低葫?
題目5、你的App如何同后臺進行通信仍律?其通信過程包括哪些步驟嘿悬;
題目6、你有1元水泉、5元善涨、7元三種硬幣,求一種方法草则,用最少的硬幣湊出m元钢拧;(m∈[100, 1000])
題目7、產(chǎn)品希望實現(xiàn)一個功能,將10~100張圖片直接拼成1個視頻,你會如何實現(xiàn)起胰?
參考答案
1俩块、Tips
題目幾個隱含點:
1、Crash上報方式盆偿,考察業(yè)務如何監(jiān)控Crash;
2、Crash定位呻此,考察iOS基礎知識:常見Crash類型、Crash日志分析能力(符號化腔寡、堆棧分析等)焚鲜;
3、Crash解決放前,是否為適當?shù)慕鉀Q方式忿磅,如何保證類似問題不再復發(fā);
2凭语、Tips
題目幾個隱含點:
1葱她、性能問題的發(fā)現(xiàn),考察常見工具的使用似扔,包括Xcode的Debug Session
和Instruments
吨些;
2、CPU占用和內(nèi)存占用炒辉,要么是實現(xiàn)方案的優(yōu)化豪墅,要么是空間和時間互換,以優(yōu)化內(nèi)存和CPU占用黔寇;
3偶器、GPU占用,如何定位和優(yōu)化GPU占用;
4屏轰、加分項:耗電量分析颊郎;
5、原理:優(yōu)化前后的方案對比亭枷,考察實現(xiàn)方案的算法分析能力以及基礎的計算機體系結(jié)構知識袭艺;
3、Tips
Runtime是OC的特性叨粘,題目是為考察OC的了解程度猾编;
具體的應用過程要考慮到穩(wěn)定性、性能消耗升敲、可擴展性等答倡。
4、Tips
蘋果的證書機制驴党,考察對蘋果生態(tài)的了解以及基礎的不對稱加密瘪撇;
Certificate、Provisioning Profile港庄、App ID倔既、代碼簽名等。
5鹏氧、Tips
兩方面考察:
1渤涌、網(wǎng)絡通信過程,對TCP/IP和HTTP的了解把还;
2实蓬、APP的網(wǎng)絡層和業(yè)務層如何通信;
6吊履、Tips
貪心或者動態(tài)規(guī)劃安皱。
7、Tips
實現(xiàn)方案有幾個考察點:
1艇炎、技術選型酌伊,從業(yè)務的角度出發(fā),細化產(chǎn)品的要求冕臭,比如使用場景腺晾、用戶需求等,再決定用哪些技術解決問題辜贵;(Tips:待選方案有AVFoudation、GPUImage等)
2归形、實現(xiàn)細節(jié)托慨,如何保證使用過程中內(nèi)存不占用過大、CPU使用不過高暇榴;
總結(jié)
題目純粹原創(chuàng)厚棵,沒有參考任何面試題蕉世。
真正面試的過程,會有更加復雜和細節(jié)的題目婆硬。
就面試而言狠轻,有時候能發(fā)揮出150%的實力,有時候卻只能發(fā)揮出50%彬犯。
我對提前做面試題的看法:面試就如同學生時代的考試向楼,有些人平時學習認真,裸考也能名列前茅谐区;有些人平時懶一些湖蜕,考前拼幾周也能獲得不錯的成績。
如果你覺得面試題get到你的興奮點宋列,證明我們是有緣之人昭抒,歡迎投遞簡歷: loying$foxmail.com($替換為 @) ,或者私信炼杖。