1. 程式人生 > >iOS 100道面試題 絕對乾貨

iOS 100道面試題 絕對乾貨

  • 請解釋一下Handoff是什麼,並簡述它是如何實現iOS、Mac/網頁應用互通的。
  • iCloud包含了哪些技術與服務?
  • iOS擴充套件是指?能否列舉一些熱門或常見的範例?
  • HealthKit是什麼?
  • HomeKit是什麼?
  • Apple Pay是什麼?能否描述一下如何在應用中使用Apple Pay?
  • 請解釋一下iOS應用沙盒機制。
  • VoiceOver是什麼?請舉例解釋一下iOS中的輔助功能(Accessibility)。開發者如何使用這些功能?
  • iOS應用是如何實現後臺多工處理(Multitasking)的?
  • Game Center針對iOS遊戲有哪些功能?
  • iBeacons是什麼?
  • Cocoa/Cocoa Touch是什麼?
  • 請概括一下Core Audio,Core Data以及Core Location各是什麼。它們對iOS應用有何意義?
  • 請描述SpriteKit和SceneKit的作用。
  • Metal是什麼?
  • 響應鏈(Responder Chain)是什麼?它是如何發揮作用的?
  • 按鈕和其他控制方式對哪些操作做出迴應?
  • AppDelegate扮演著什麼樣的角色?
  • 請解釋一下NSUserDefaults。就你而言,你會如何在磁碟中對陣列物件進行序列化?
  • 你會如何儲存使用者的認證資訊?
  • 請問何為Keychain服務?
  • 為什麼移動裝置上的快取和壓縮是不可或缺的?
  • 請解釋一下~/Documents,~/Library和~/tmp。 iOS中的~屬於什麼目錄?
  • AirPlay是如何執行的?換做是你,你會如何通過程式設計提高應用的實用性以及演示效果?
  • 感測器,IO以及WiFi、撥號等連線方式如何在iOS平臺上運作?它們有何利用價值?請扼要地談談你的觀點。
  • iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬體效能方面有何差異?這對注重效能的應用有何限制?