- 相關(guān)推薦
100個iOS開發(fā)/設(shè)計(jì)程序員面試題
無論是對于公司還是開發(fā)者或設(shè)計(jì)師個人而言,面試都是一項(xiàng)耗時耗錢的項(xiàng)目,本文作者Cameron Banga從編程、設(shè)計(jì)、App Store等各個方面對iOS開發(fā)者及設(shè)計(jì)師在面試時可能會遇到的問題進(jìn)行了篩選與匯總。一方面,能夠幫助HR在短時間內(nèi)獲取更多反饋信息,更好地甄選合適人選,而iOS開發(fā)者及設(shè)計(jì)師在尋找相關(guān)工作時,也可作為參考,為面試做好萬全準(zhǔn)備。
常見問題
你昨天/這周學(xué)習(xí)了什么?
你為什么熱衷于軟件開發(fā)?
你對哪一種控制系統(tǒng)比較熟悉?
是否參與過GitHub項(xiàng)目?
是否參與過GitHub或其他同類型網(wǎng)站的iOS開源項(xiàng)目?
請描述一下你的iOS應(yīng)用開發(fā)流程。
是否熟知CocoaPods?它是什么?如何運(yùn)行的?
請概括一下你對軟件授權(quán)的理解,及其對軟件開發(fā)的影響。
請概括一下你在構(gòu)建iOS應(yīng)用時的測試過程。iOS應(yīng)用如何實(shí)現(xiàn)對其他語言、日期格式以及貨幣單位的支持?
請描述一下Instruments及其作用。
關(guān)于iOS技術(shù)
請解釋一下Handoff是什么,并簡述它是如何實(shí)現(xiàn)iOS、Mac/網(wǎng)頁應(yīng)用互通的。
iCloud包含了哪些技術(shù)與服務(wù)?
iOS擴(kuò)展是指?能否列舉一些熱門或常見的范例?
HealthKit是什么?
HomeKit是什么?
Apple Pay是什么?能否描述一下如何在應(yīng)用中使用Apple Pay?
請解釋一下iOS應(yīng)用沙盒機(jī)制。
VoiceOver是什么?請舉例解釋一下iOS中的輔助功能(Accessibility)。開發(fā)者如何使用這些功能?
iOS應(yīng)用是如何實(shí)現(xiàn)后臺多任務(wù)處理(Multitasking)的?
Game Center針對iOS游戲有哪些功能?
iBeacons是什么?
Cocoa/Cocoa Touch是什么?
請概括一下Core Audio,Core Data以及Core Location各是什么。它們對iOS應(yīng)用有何意義?
請描述SpriteKit和SceneKit的作用。
Metal是什么?
響應(yīng)鏈(Responder Chain)是什么?它是如何發(fā)揮作用的?
按鈕和其他控制方式對哪些操作做出回應(yīng)?
AppDelegate扮演著什么樣的角色?
請解釋一下NSUserDefaults。就你而言,你會如何在磁盤中對數(shù)組對象進(jìn)行序列化?
你會如何儲存用戶的認(rèn)證信息?
請問何為Keychain服務(wù)?
為什么移動設(shè)備上的緩存和壓縮是不可或缺的?
請解釋一下~/Documents,~/Library和~/tmp。 iOS中的~屬于什么目錄?
AirPlay是如何運(yùn)行的?換做是你,你會如何通過編程提高應(yīng)用的實(shí)用性以及演示效果?
傳感器,IO以及WiFi、撥號等連接方式如何在iOS平臺上運(yùn)作?它們有何利用價值?請扼要地談?wù)勀愕挠^點(diǎn)。
iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差異?這對注重性能的應(yīng)用有何限制?
【100個iOS開發(fā)/設(shè)計(jì)程序員面試題】相關(guān)文章:
iOS面試題07-10
Mac系統(tǒng)iOS開發(fā)環(huán)境配置方法10-24
iPhone軟件開發(fā)面試題10-23
ios面試筆試題06-06
IOS工程師求職簡歷樣本07-04
開發(fā)者薪資調(diào)查:程序員們的錢花哪了06-12
iOS9 beta2新特性04-29
蘋果iOS 11公測版怎么樣?08-08
Microsoft面試題09-04