鵝廠,iOS高級開發精選面試題!

前言

爲防止背題,大部分題目不設標準答案,重點考察面試者的基礎知識和思惟邏輯,答案的提示見後面。面試

正文

題目一、舉例兩個遇到過印象深入的外網Crash,並介紹如何發現、定位、解決;算法

題目二、舉例兩個性能問題的優化,並介紹如何發現、定位、解決以及原理;網絡

題目三、介紹Objective-C的Runtime機制,並介紹在業務實際應用的例子;工具

題目四、蘋果是如何保證iPhone只安裝來自App Store的App?性能

題目五、你的App如何同後臺進行通訊?其通訊過程包括哪些步驟;學習

題目六、你有1元、5元、7元三種硬幣,求一種方法,用最少的硬幣湊出m元;(m∈[100, 1000])優化

題目七、產品但願實現一個功能,將10~100張圖片直接拼成1個視頻,你會如何實現?加密

參考答案

一、Tips日誌

題目幾個隱含點: 一、Crash上報方式,考察業務如何監控Crash; 二、Crash定位,考察iOS基礎知識:常見Crash類型、Crash日誌分析能力(符號化、堆棧分析等); 三、Crash解決,是否爲適當的解決方式,如何保證相似問題再也不復發;code

二、Tips

題目幾個隱含點: 一、性能問題的發現,考察常見工具的使用,包括Xcode的Debug Session和Instruments; 二、CPU佔用和內存佔用,要麼是實現方案的優化,要麼是空間和時間互換,以優化內存和CPU佔用; 三、GPU佔用,如何定位和優化GPU佔用; 四、加分項:耗電量分析; 五、原理:優化先後的方案對比,考察實現方案的算法分析能力以及基礎的計算機體系結構知識;

三、Tips

Runtime是OC的特性,題目是爲考察OC的瞭解程度; 具體的應用過程要考慮到穩定性、性能消耗、可擴展性等。

四、Tips

蘋果的證書機制,考察對蘋果生態的瞭解以及基礎的不對稱加密; Certificate、Provisioning Profile、App ID、代碼簽名等。

五、Tips

兩方面考察: 一、網絡通訊過程,對TCP/IP和HTTP的瞭解; 二、APP的網絡層和業務層如何通訊;

六、Tips

貪心或者動態規劃。

七、Tips

實現方案有幾個考察點: 一、技術選型,從業務的角度出發,細化產品的要求,好比使用場景、用戶需求等,再決定用哪些技術解決問題;(Tips:待選方案有AVFoudation、GPUImage等) 二、實現細節,如何保證使用過程當中內存不佔用過大、CPU使用不太高;

總結 題目純粹原創,沒有參考任何面試題。

真正面試的過程,會有更加複雜和細節的題目。 就面試而言,有時候能發揮出150%的實力,有時候卻只能發揮出50%。 我對提早作面試題的見解:面試就如同窗生時代的考試,有些人平時學習認真,裸考也能名列前茅;有些人平時懶一些,考前拼幾周也能得到不錯的成績。

最後:

小編給你們推薦一個iOS進階交流羣763164022,羣內有來自五湖四海的作開發的小夥伴,而且有羣主整理好的將近兩百道出現率比較高的面試題以及詳解!但願對即將跳槽和麪試的小夥伴有幫助!

相關文章
相關標籤/搜索