咱們不少iOS面試官在招聘的時候,不少都是直接在網上找一份iOS面試題就開始面試了!(😄偷懶😄)而我以爲這是一個很錯誤的作法。網上不少面試題的確不錯,可是這樣招聘過來的iOS開發人員不必定是很是優秀的,多是背的面試題,也多是貴公司的面試題泄漏,致使iOS求職者表現很是好!面試
我的比較反感的是:招聘崗位不多,卻叫去不少面試者面試!這個是一種比較嚴重不尊重求職的一種行爲!其實也是對你的一種損失 聯繫過多面試者來面試,這樣的作法你既浪費了求職者的時間,同時也會形成面試成本飆升算法
但願面試官拿到簡歷,請你快速刷選出你合適中意的簡歷,而後分批安排面試! 對你中意的iOS 高級求職者!我但願可以多幾回面試流程。一個真正的iOS高級開發對於公司來講很是重要,但願經過幾個流程由不一樣的崗位 leader
寫出評分,綜合考慮, 切記盲目 同時這樣正規的流程也能讓求職者感覺到貴公司的重視,以及入職之後的對於工做的重視!編程
可能衆多面試官仍是比較關心面試內容,我這裏從設計模式
等這些方面,給各位面試官準備了一些題,但願可以幫助到你數組
noatomic
& nonatomic
的理解weak
修飾的對象在被釋放的時候會發生什麼?是如何實現的?知道sideTable
麼?裏面的結構能夠畫出來麼?block
用什麼修飾?strong
能夠?block
爲何可以捕獲外界變量? __block
作了什麼事?RunLoop
的做用是什麼?它的內部工做機制瞭解麼?autoreleasepool
的?FRP (函數響應式)
的理解,延伸一下 RxSwift
或者 RAC
!Instrument
?分析:這裏的內容很是有意思,對於一個iOS高級開發人員,我以爲還有頗有必要掌握的!尤爲開發3-5年,若是沒有掌握這些內容我以爲是不合格的安全
在一些合適的地方能夠進行延伸!性能優化
- 第二題,第一問是關於
weak
這個面試是很是經典的,只要是個iOS開發都能回答一點。可是後面部分就須要他的學習能力了!- 第三題和第四題,側擊一下
MRC
一個資深4-5年開發經驗或多或少都應該要知道一些MRC
相關的知識!順即可以摸摸求職者的探索能力- 第五題和第六題:我以爲若是求職者回答了一些實際開發相關以及文檔能力的應該予以加分
- 第七題、第八題、第九題以及第十題都是能夠拓展更多的內容!
isa
指向什麼?類對象指向什麼?元類isa 指向什麼?objc
中類方法和實例方法有什麼本質區別和聯繫?load
和 initialize
的去唄?_objc_msgForward
函數是作什麼的?直接調用會發生什麼問題?Objective-C
中調用方法的過程
分析:
Runtime
這個模塊iOS面試不管初中高都會面試。我以爲這個模塊不光只是僅僅問問關於知識點內容,我更新想要聽到求職者在這裏面的爬坑探索辛歷路程!
socket
鏈接和 Http
鏈接的區別Alamofire
封裝網絡 URLSession
爲何還要用Moya
?dispatch_once
分析:這個模塊多是通常開發人員的盲區。由於通常開發真心不必去操心這麼多!面試官大家能夠挑去拷問就OK,面試過程當中不能對答如流也是正常!固然若是可以回答上來應該加分!
分析:這個模塊是絕大部分開發人員的軟肋!這個模塊是最能測試求職者思惟能力的! 可是我不建議面試官直接讓求職者手寫 在那樣的面試緊張環境,手寫數據結構或者一些算法代碼,是很是有挑戰的!思惟到我以爲差很少!
分析:架構設計這一層對於一個iOS中高級開發人員來講。這一塊那是他必需要去思考和感覺總結的!若是這位求職者開發4-5年了,一直都在作應用層界面開發,那麼想必他將來的職業晉升是已經落後了的!面試官不妨在這一個模塊單獨設計成一面,就和求職者一塊兒交流討論。畢竟這些思惟的設計,也許可以給面試官帶來一些不同的東西!😊
tableView
有什麼好的性能優化方案?分析:如今APP性能優化以及成爲iOS中高級開發人員必需要去關係的東西!這一塊我我的建議結合實際開發去和求職者交流。而不是僅僅停留在知識點問答,由於沒有實際開發能力的性能優化都只是紙上談兵!
一個優秀的iOS中高級開發 = iOS技術 + 學習能力 + 態度 其中態度和學習能力也是我在面試別人過程當中很是看重的!哪怕你技術目前不好,可是你有謙虛誠懇的態度,優秀的學習能力。也會願意帶你!網絡
很是感謝你閱讀到了這裏!前面都是本人的建議,具體你的實施仍是須要你根據狀況調整!數據結構
對於以上面試技術點,想要更好的探討,能夠進入iOS技術圈,一塊兒探討學習多線程