iOS面試題 (第二篇)

iOS面試題 (第二篇)

1.請解釋一下Handoff是什麼,並簡述它是如何實現iOS、Mac/網頁應用互通的?
答:通俗易懂的話就是電腦操作移動終端,能夠支撐一些複雜的操作在Mac上完成。Handoff的原理本質上還是通過icloud,通過藍牙的傳輸的數據指令對正在操作的icloud文檔進行一次單一雲端同步請求,所以感覺會比普通icloud的雲端同步要快。

2.iCloud包含了哪些技術與服務?
答:對於使用的技術,不是特別清楚,不過已個人對功能的瞭解來理解的話,主要是通過終端的推送以及數據同步,把客戶端的數據同步至雲段服務器,可以根據用戶賬號從iCloud雲端服務器同步數據到不同的終端;iCloud 提供了音樂,系統備份,文件傳輸等使其對應的終端能夠緊密橋接。

3.iOS擴展是指?能否舉例一些熱門或常見的範例?
答:iOS擴展指的是可以通過它來擴展一個對象的方法 category,能夠衍生出更多的特性;但是它不能夠對其增加屬性
      舉個範例: 就比如一個動物狗,已經定了好了一個對象,它有很多的屬性,嘴巴,鼻子,尾巴一些屬性;可以奔跑特性;以上時對於狗的一個大的泛指;那比如我們還需要對其增加一些特有的特性: 汪汪叫的特性,但時這個時候是不能對其增加屬性。
     它不同於繼承,可以在此基礎上增加屬性以及特性;
     以上爲個人對擴展類別的的理解; 

4.HealthKit時什麼?
答:是蘋果發佈的一款關注健康的應用平臺,

5.HomeKit時什麼?
答:是蘋果發佈的智能家居平臺。

6.Apple Pay是什麼?能否描述一下如何在應用中使用Apple Pay?
答:是蘋果公司發佈的一種基於NFC的手機支付功能。 希望後續能夠接觸到對應的需求,再來補全此模塊。

7.請解釋一下iOS應用沙盒機制。
答:iOS應用程序職能在該程序創建文件系統中讀取文件,不可取其他地方訪問,此區域被稱之爲沙盒。所有的非代碼文件都要保存在此,列如:圖像,聲音,屬性列表,文本文件等。每個應用都有自己的存儲空間,應用程序不能翻過自己的區域去訪問別的存儲空間。應用程序請求的數據都要通過權限檢測,加入不符合,則不會被放行。

8.VoiceOver是什麼?請舉例解釋一下iOS中的輔助功能 (Accessibility)。開發者如何使用這些功能?
答:VoiceOver時蘋果推出的語音輔助程序。它是一款顯示屏閱讀器,可以讓你根據語音瞭解屏幕的顯示狀態,還能幫你操控設備。如何使用希望以後接觸後補全。

9.iOS應用是如何實現後臺多任務(Multitasking)的?
答:後臺多任務是在iOS4推出的新功能;首先對於在使用iOS多任務之前,我應該首先要注意一下當前的設備是否支持多任務,就比如iPhone 3G就是不支持多任務處理([UIDevice currentDevice].multitaskingSupported;
對於多任務後臺:表現在於通長當用戶按Home鍵時,這是你的應用會被進入後臺,這個時候你的應用程序會有10分鐘的時間來執行你所想要做的事情(比如暫停網絡請求,停止播放等功能,以及一些數據備份操作),當達到10分鐘之後(如果當前的屏幕被鎖定,應用是不會執行任何代碼程序的,只有當你的屏幕解鎖之後它),那麼當前的應用就會進入掛起狀態,當你在點擊應用小圖標時候,纔會喚醒(注意:如果當前的應用內存不足時,那麼系統會清理一些掛起狀態的應用,所以這個時候你的應用有可能會被kill掉),如果應用被kill了,那麼就相當於重新啓動應用;
進入後臺方法:applicationDidEnterBackground
進入前臺方法:applicationWillEnterForeground

10.Game Center針對iOS遊戲有哪些功能?
答:希望後續接觸之後再來補上。

11.iBeacons是什麼?
答:iOS7新推出的特性。它時給予當前最新的藍牙低功耗4.0技術的,可以用它來建立打造一個信號基站,當用戶持有iOS設備進入該區域時,就會獲得該基站的推送信息。而且它有個天然的優勢就是在室內時,由於各種障礙物阻擋,用iBeacons技術搭建的基站要比GPS定位更好。

12Cocoa/Cocoa Touch是什麼?
答:Cocoa 是蘋果公司爲Mac OS開發應用所提供的面向對象API,它包含了Foundation和AppKit框架,可用於開發Mac OS 系統的應用程序;
Cocoa Touch 寶航 Foundation 和 UIkit框架,它可用於開發iPhone OS 系統的應用程序;
Foundation 框架實現了NSObject類,即根類;提供了各種各樣的基礎操作;(列如:數字,字符,字典,文件流等等)
AppKit 以及 UIKit 也是用來開發應用程序接口,只是平臺不同;

13.請概括一下Core Audio,Core Data 以及Core Location各是什麼。它們對iOS應用有何意義?
答:
Core Audio 是iOS和Mac關於數字音頻處理的基礎,它提供應用程序處理音頻的一組軟件框架,所有關於iOS的音頻開發接口都是由Core Audio來提供或它提供的接口來封裝實現的。
Core Data 是iOS和Mac用語數據物理存儲提供的一組軟件框架,它支持數據庫(sqlite)存儲以及文件存儲方式;而Core Data則提供了存儲管理,它有插入,查詢,刪除更新等一系列操作。
Core Location 是iOS提供的定位服務功能;提供各種各樣的API,根據不同的API可以獲取各個精度的地理位置。
以上3個核心框架在iOS整個體系架構中存在不可缺少的作用,可以爲iOS的應用帶來豐富多采的體驗;不管是從音頻處理,以及數據存儲,再到地裏位置定位都是生活中息息相關的,這些也爲什麼iOS這麼成功的地方,雖然這只是iOS整個體系當中一部分的特色,但也起到舉足輕重的作用。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章