常見(jiàn)問(wèn)題
你昨天/這周學(xué)習(xí)了什么?
自己扯
你為什么熱衷于軟件開(kāi)發(fā)惠况?
自己扯
你對(duì)哪一種控制系統(tǒng)比較熟悉迎变?
自己扯
是否參與過(guò)GitHub項(xiàng)目?
自己扯
是否參與過(guò)GitHub或其他同類(lèi)型網(wǎng)站的iOS開(kāi)源項(xiàng)目留潦?
自己扯
請(qǐng)描述一下你的iOS應(yīng)用開(kāi)發(fā)流程收苏。
自己扯
是否熟知CocoaPods?它是什么愤兵?如何運(yùn)行的?
自己扯
請(qǐng)概括一下你對(duì)軟件授權(quán)的理解排吴,及其對(duì)軟件開(kāi)發(fā)的影響秆乳。
參考鏈接:http://www.cnblogs.com/ioriwellings/p/5066652.html
1.(非對(duì)稱(chēng)加密就是指加密密鑰和解密密鑰是不同的,而且加密密鑰和解密密鑰是成對(duì)出現(xiàn)钻哩。
非對(duì)稱(chēng)加密又叫公鑰加密屹堰,也就是說(shuō)成對(duì)的密鑰。
著名的RSA算法就是非對(duì)稱(chēng)加密算法街氢,RSA以三個(gè)發(fā)明人的首字母命名扯键。
非對(duì)稱(chēng)加密算法如此強(qiáng)大可靠,卻有一個(gè)弊端珊肃,就是加解密比較耗時(shí)荣刑。
因此,在實(shí)際使用中伦乔,往往與對(duì)稱(chēng)加密和摘要算法結(jié)合使用厉亏。)
2.(摘要算法是指,可以將任意長(zhǎng)度的文本烈和,通過(guò)一個(gè)算法爱只,得到一個(gè)
固定長(zhǎng)度的文本。
這里文本不一定只是文本招刹,可以是字節(jié)數(shù)據(jù)恬试。
典型的摘要算法,比如大名鼎鼎的MD5和SHA疯暑。)
理解了非對(duì)稱(chēng)加密和摘要算法训柴,來(lái)看一下數(shù)字簽名。實(shí)際上數(shù)字簽名就是兩者結(jié)合缰儿。
3.數(shù)字簽名
假設(shè)畦粮,我們有一個(gè)APP需要發(fā)布,為了防止中途篡改APP內(nèi)容,保證APP的完整性宣赔,以及APP是由指定的私鑰發(fā)的预麸。
首先,先將APP內(nèi)容通過(guò)摘要算法儒将,得到摘要吏祸,再用私鑰對(duì)摘要進(jìn)行加密
得到密文,將源文本钩蚊、密文贡翘、和私鑰對(duì)應(yīng)的公鑰一并發(fā)布即可。
那么如何驗(yàn)證呢砰逻?驗(yàn)證方首先查看公鑰是否是私鑰方的鸣驱,然后用公鑰對(duì)密文進(jìn)行解密得到摘要,將APP用同樣的摘要算法得到摘要蝠咆,
兩個(gè)摘要進(jìn)行比對(duì)踊东,如果相等那么一切正常。這個(gè)過(guò)程只要有一步出問(wèn)題就視為無(wú)效刚操。
請(qǐng)概括一下你在構(gòu)建iOS應(yīng)用時(shí)的測(cè)試過(guò)程闸翅。iOS應(yīng)用如何實(shí)現(xiàn)對(duì)其他語(yǔ)言、日期格式以及貨幣單位的支持菊霜?
自己看: http://www.cocoachina.com/ios/20151120/14258.html
請(qǐng)描述一下Instruments及其作用坚冀。
自己看: http://www.reibang.com/p/92cd90e65d4c
關(guān)于iOS技術(shù)
請(qǐng)解釋一下Handoff是什么,并簡(jiǎn)述它是如何實(shí)現(xiàn)iOS鉴逞、Mac/網(wǎng)頁(yè)應(yīng)用互通的记某。
mac iphone ipad 三者互聯(lián)通信,Handoff 可與郵件构捡、Safari辙纬、Pages、Numbers叭喜、Keynote贺拣、地圖、信息捂蕴、提醒事項(xiàng)譬涡、日歷和通訊錄配合使用,并且蘋(píng)果還允許 Handoff 功能被集成在第三方應(yīng)用上啥辨,可見(jiàn)此功能的潛力將是非常大的涡匀。舉一個(gè)簡(jiǎn)單的例子,當(dāng)你在 iPhone 上編寫(xiě)一封郵件時(shí)溉知,走到 Mac 電腦旁邊陨瘩,而這時(shí)郵件并沒(méi)有編寫(xiě)完成腕够,此時(shí)就可以直接在 Mac 繼續(xù)編寫(xiě)那封未完成的郵件。相信這對(duì)于很多朋友將會(huì)是一個(gè)非常實(shí)用舌劳,人性化的功能帚湘。但是也有不方便的時(shí)候,比如來(lái)了電話(huà)甚淡,幾個(gè)設(shè)備同時(shí)響鈴大诸,而且有時(shí)候信號(hào)不好,響鈴不會(huì)因?yàn)槟憬悠鹨粋€(gè)設(shè)備以后其他設(shè)備自動(dòng)掛斷贯卦。
如何實(shí)現(xiàn)资柔??撵割? 不知道;哐摺!啡彬!
iCloud包含了哪些技術(shù)與服務(wù)官边?
icloud是同步備份服務(wù)。跟網(wǎng)盤(pán)是兩回事外遇。
音樂(lè)圖片存到icloud也只是供您將來(lái)恢復(fù)用的,如果你在本地刪除了音樂(lè)照片契吉,不僅僅在手機(jī)上無(wú)法查看使用跳仿,同步之后icloud云端對(duì)應(yīng)的音樂(lè)圖片也會(huì)刪除掉,這就叫同步捐晶。
icloud是一系列服務(wù)的技術(shù)封裝菲语,主要包括各個(gè)平臺(tái)的信息同步(比如你在手機(jī)上存了某個(gè)人的號(hào)碼,那登錄了該iCloud賬號(hào)的ipad上的通訊錄內(nèi)也會(huì)有這個(gè)號(hào)碼)
另一個(gè)主要功能就是備份恢復(fù)惑灵,也就是說(shuō)你手機(jī)初始化之后山上,可以通過(guò)之前在iCloud的備份直接進(jìn)行內(nèi)容恢復(fù)。
而網(wǎng)盤(pán)是對(duì)指定文件的上傳下載英支,和備份佩憾、同步的概念是有區(qū)別的!也就是說(shuō)你無(wú)法像操作網(wǎng)盤(pán)一樣把暫時(shí)不用的文件放在icloud上干花,想用的時(shí)候再取回來(lái)妄帘。
iOS擴(kuò)展是指?能否列舉一些熱門(mén)或常見(jiàn)的范例池凄?
作用:
· 能為某個(gè)類(lèi)附加額外的屬性抡驼,成員變量,方法聲明
· 一般的類(lèi)擴(kuò)展寫(xiě)到.m文件中
· 一般的私有屬性寫(xiě)到類(lèi)擴(kuò)展
使用格式:
@interface Mitchell()
//屬性
//方法
@end
HealthKit是什么肿仑?
http://www.cocoachina.com/ios/20140915/9624.html
HomeKit是什么致盟?
http://www.cocoachina.com/ios/20150324/11411.html
Apple Pay是什么碎税?能否描述一下如何在應(yīng)用中使用Apple Pay?
http://www.cocoachina.com/ios/20141024/10026.html
請(qǐng)解釋一下iOS應(yīng)用沙盒機(jī)制馏锡。
產(chǎn)品經(jīng)理們是如何越過(guò) iOS 沙盒機(jī)制的雷蹂?
VoiceOver是什么?請(qǐng)舉例解釋一下iOS中的輔助功能(Accessibility)眷篇。開(kāi)發(fā)者如何使用這些功能萎河?
VoiceOver是蘋(píng)果“讀屏”技術(shù)的名稱(chēng),屬于輔助功能的一部分蕉饼。VoiceOver可以讀出屏幕上的信息虐杯,以幫助盲人進(jìn)行人機(jī)交互。
http://www.cocoachina.com/ios/20160509/16142.html
實(shí)踐:http://blog.csdn.net/CHENYUFENG1991/article/details/49207669
iOS應(yīng)用是如何實(shí)現(xiàn)后臺(tái)多任務(wù)處理(Multitasking)的昧港?
Game Center針對(duì)iOS游戲有哪些功能擎椰?
iBeacons是什么?
Cocoa/Cocoa Touch是什么创肥?
請(qǐng)概括一下Core Audio达舒,Core Data以及Core Location各是什么。它們對(duì)iOS應(yīng)用有何意義叹侄?
請(qǐng)描述SpriteKit和SceneKit的作用巩搏。
Metal是什么?
響應(yīng)鏈(Responder Chain)是什么趾代?它是如何發(fā)揮作用的贯底?
按鈕和其他控制方式對(duì)哪些操作做出回應(yīng)?
AppDelegate扮演著什么樣的角色撒强?
請(qǐng)解釋一下NSUserDefaults禽捆。就你而言,你會(huì)如何在磁盤(pán)中對(duì)數(shù)組對(duì)象進(jìn)行序列化飘哨?
你會(huì)如何儲(chǔ)存用戶(hù)的認(rèn)證信息胚想?
請(qǐng)問(wèn)何為Keychain服務(wù)?
為什么移動(dòng)設(shè)備上的緩存和壓縮是不可或缺的芽隆?
請(qǐng)解釋一下/Documents浊服,/Library和~/tmp。 iOS中的~屬于什么目錄胚吁?
AirPlay是如何運(yùn)行的臼闻?換做是你,你會(huì)如何通過(guò)編程提高應(yīng)用的實(shí)用性以及演示效果囤采?
傳感器述呐,IO以及WiFi、撥號(hào)等連接方式如何在iOS平臺(tái)上運(yùn)作蕉毯?它們有何利用價(jià)值乓搬?請(qǐng)扼要地談?wù)勀愕挠^點(diǎn)思犁。
iPad 2,iPad mini 1-3进肯,iPad Retina激蹲,iPad Air 2,iPhone 5江掩、5S学辱、6以及6+在硬件性能方面有何差異?這對(duì)注重性能的應(yīng)用有何限制环形?
關(guān)于編程
Cocoa Touch包含什么策泣?不包含什么?
為什么Cocoa Touch的類(lèi)名稱(chēng)是以?xún)蓚€(gè)大寫(xiě)字母開(kāi)頭的抬吟?
Swift和Objective-C分別是什么萨咕??jī)烧呦啾扔泻尾煌帲钟泻温?lián)系火本?
為什么Optional在Swift語(yǔ)言中非常重要危队?
請(qǐng)解釋一下NSError。在Swift中钙畔,什么情況下能使用NSError 茫陆,什么情況下不能累驮?
請(qǐng)說(shuō)明如何使用Instancetype及其重要性惕耕。
在Swift中,什么時(shí)候該用let真友,什么時(shí)候該用var叔锐?
為什么map函數(shù)必不可少?該在什么情況下使用它见秽?
你會(huì)選擇什么工具來(lái)追蹤Bug愉烙?
如果在Cocoa中發(fā)現(xiàn)一個(gè)Bug,你會(huì)如何處理解取?
如果應(yīng)用的新版本出現(xiàn)了Regression的情況步责,該如何補(bǔ)救?如何防止用戶(hù)在使用過(guò)程中遇到新的Bug禀苦?
Objective-C的類(lèi)是怎么執(zhí)行的蔓肯?Objective-C Runtime是如何實(shí)現(xiàn)的?
iOS是如何提高安全性振乏,保護(hù)用戶(hù)隱私信息的蔗包?
應(yīng)用可以下載并即刻顯示數(shù)據(jù)。如何根據(jù)MVC來(lái)判斷下載的最佳位置慧邮?
MVC對(duì)代碼庫(kù)(Codebase)的設(shè)計(jì)有何影響调限?
Controller Life-Cycle以及View Life-cycle分別有哪些調(diào)試方法舟陆?
iOS使用的是哪些設(shè)計(jì)模式(Design Patterns)?你的代碼庫(kù)使用的是哪些設(shè)計(jì)模式耻矮?
iOS提供哪些線程秦躯?如何充分利用這些線程?
請(qǐng)簡(jiǎn)要描述一下UIScrollView的執(zhí)行過(guò)程裆装。它是如何響應(yīng)手勢(shì)識(shí)別(Gesture Recognizer)踱承、多點(diǎn)觸控(Multi-Touch)和Run Loop的?
你認(rèn)為iOS需要添加或改進(jìn)哪些API哨免?
關(guān)于界面
iPhone5茎活、6、6+以及iPad Air 2的屏幕分辨率分別是多少铁瞒?
分辨率的計(jì)算單位是什么妙色?
請(qǐng)解釋一下Interface Builder的作用以及NIB文件的概念。
iOS UI的圖像儲(chǔ)存類(lèi)型是什么慧耍?
請(qǐng)描述一下Storyboard和標(biāo)準(zhǔn)NIB文件的差別身辨。
設(shè)備狀態(tài)欄(Device Status Bar)是什么?高度如何芍碧?是否透明煌珊?在手機(jī)通話(huà)或者導(dǎo)航狀態(tài)下,它是如何顯示的泌豆?
導(dǎo)航欄(Navigation Bar)是什么定庵?能否拿出你的iPhone,指出你下載的哪些應(yīng)用運(yùn)用了導(dǎo)航欄踪危?
選項(xiàng)卡(Tab Bar)和工具欄(Toolbar)分別是什么蔬浙??jī)烧咧g有何共同點(diǎn)和不同點(diǎn)?
表視圖(Table View)是什么贞远?集合視圖(Collection View)又是什么畴博?
什么時(shí)候用“彈出(Popover)”屬性最為合適?
Split-view Controller是什么蓝仲?
選取器視圖(Picker View)適合存放哪類(lèi)內(nèi)容俱病?
應(yīng)該在什么情況下使用標(biāo)簽、文本域和文本視圖袱结?
分段控件(Segmented Control)的作用是什么亮隙?
模態(tài)視圖(Modal View)是什么?
iOS通知屬于什么類(lèi)型垢夹?
關(guān)于設(shè)計(jì)
iOS應(yīng)用圖標(biāo)是指什么溢吻?請(qǐng)盡可能詳細(xì)地描述一下。
最小尺寸和最大尺寸的應(yīng)用圖標(biāo)分別是什么樣子的果元?
應(yīng)用圖標(biāo)能否包含透明的部分煤裙?
Newsstand的圖標(biāo)與常規(guī)應(yīng)用有何不同掩完?
請(qǐng)解釋一下啟動(dòng)畫(huà)面(Launch Images)。
自動(dòng)布局(Auto Layout)的作用是什么硼砰?請(qǐng)概括一下它是如何運(yùn)行的且蓬。
設(shè)計(jì)軟件時(shí)為什么要加上動(dòng)畫(huà)?
請(qǐng)描述一下軟件設(shè)計(jì)中的交互和Feedback有什么作用题翰。
設(shè)計(jì)iPhone和iPad應(yīng)用時(shí)恶阴,應(yīng)分別考慮哪些因素?
請(qǐng)描述一下原型設(shè)計(jì)對(duì)于軟件開(kāi)發(fā)的意義豹障。其作用是什么冯事?
關(guān)于App Store
應(yīng)用內(nèi)購(gòu)買(mǎi)(In-App Purchases)是怎么回事?IAP能夠?yàn)橛脩?hù)帶來(lái)哪些新體驗(yàn)血公?
你是否在App Store上發(fā)布過(guò)應(yīng)用昵仅?能否概括一下過(guò)程?
iTunes Connect是什么累魔?
Provisioning Profiles是指摔笤?
App ID是什么?
iOS的開(kāi)發(fā)和發(fā)布簽名證書(shū)有何異同垦写?
如何使用TestFlight吕世?通過(guò)Ad-hoc發(fā)布應(yīng)用的話(huà),該如何使用UUID梯投?
應(yīng)何時(shí)驗(yàn)證購(gòu)買(mǎi)收據(jù)命辖?
發(fā)布iAds(蘋(píng)果平臺(tái)廣告)有哪些要求?
趣味問(wèn)答
最近有沒(méi)有開(kāi)發(fā)什么好玩的東西分蓖?你最引以為豪的作品是什么尔艇?
談一談你常用的開(kāi)發(fā)工具都有哪些優(yōu)勢(shì)?
你最敬佩的獨(dú)立Mac或者iOS應(yīng)用開(kāi)發(fā)者是誰(shuí)么鹤?
最喜歡什么項(xiàng)目终娃?哪種類(lèi)型的?
你覺(jué)得Xcode有哪些需要改進(jìn)的地方午磁?
iOS上你最喜歡哪些API尝抖?
是否有最中意的錯(cuò)誤報(bào)告毡们?
你最?lèi)?ài)以哪種方式來(lái)檢驗(yàn)一項(xiàng)新技術(shù)是否好用迅皇?
為什么詞典被稱(chēng)作Dictionaries,而不是HashTable或HashMap衙熔?