這個問題雖然看起來很簡單...但是作為有筆試的iOS面試中,還是經(jīng)常會考到....起碼可以寫很多上去,讓卷子看起來很壯觀....
(為什么我寫這些總有些培訓機構(gòu)老師的感覺....其實我只是一個混在手游圈里.....一直找不到iOS開發(fā)工作的小渣渣...總結(jié)一些面試過所有iOS崗常問到的內(nèi)容,,順便梳理一下知識...好更好的面對下一次面試....順便分享給大家.....可能有很多不對的地方...希望能夠斧正....)
設(shè)計與開發(fā)可以適配ipad的項目時需要注意的問題
a.api
iPad有一些專用的api.比如UIPopoverController和UISpliteViewCotroller等
在開發(fā)universal的項目時應(yīng)該加以判斷在ipad中使用.
b.導航模式
平鋪導航和標簽導航兩者并沒有什么區(qū)別, 但是, 在樹形結(jié)構(gòu)導航中iPhone和iPad差別較大.
此外,模態(tài)視圖導航也是不同的.
c.分層架構(gòu)設(shè)計
iPhone和iPad只有展示層不一樣,其他的層都是一樣的.
比如一個項目iphone和ipad只有界面和導航不同,而網(wǎng)絡(luò)通信和數(shù)據(jù)持久化應(yīng)該是一樣的...
所以在universal項目中,應(yīng)該良好的封裝展示層和其他層.
以上, 是從如何設(shè)計一個universal項目或者ipad項目入手來討論的....但是我們遇到的面試題經(jīng)常是"ipad開發(fā)和iphone開發(fā)的區(qū)別"...
這種問題的答案無外乎是"ipad屏幕比例更寬,需要和iphone不同的適配","ipad不能打電話,不能調(diào)用相關(guān)方法"這種答案其實挺空洞的....
其實如果問"設(shè)計一款ipad和iphone通用的應(yīng)用,應(yīng)該考慮哪些因素?"是不是高級一點呢?
(明明找不到工作,還喜歡diss面試官....怪誰....)