- 相關(guān)推薦
ui設(shè)計(jì)面試提問(wèn)的問(wèn)題
在ios面試中,應(yīng)試者經(jīng)常遇到一些ios基礎(chǔ)方面的知識(shí),下面愛(ài)匯網(wǎng)小編總結(jié)了一些ui設(shè)計(jì)面試時(shí)常出現(xiàn)的問(wèn)題!一起來(lái)看看吧!
ui設(shè)計(jì)面試提問(wèn)的問(wèn)題(一)
第一個(gè): 內(nèi)存管理(oc 有垃圾回收機(jī)制, ios 沒(méi)有)
在UI中我們 用內(nèi)存引用計(jì)數(shù)來(lái)對(duì)內(nèi)存進(jìn)行管理 ;( 遵循誰(shuí)開(kāi)辟 , 誰(shuí)釋放原則 , 內(nèi)存引用計(jì)數(shù)要保持平衡 ) alloc, retain, copy等關(guān)鍵字 會(huì)使內(nèi)存引用計(jì)數(shù)立即 +1; 當(dāng)對(duì)象使用結(jié)束后要對(duì)它進(jìn)行釋放,release( 立即減1 ) ,autorelease( 未來(lái) 減1); autorelease 的對(duì)象會(huì)把這個(gè)對(duì)象放置到離它最近的自動(dòng)釋放池里 , 自動(dòng)釋放池釋放的時(shí)候才會(huì)把自動(dòng)釋放池中的所有對(duì)象的內(nèi)存引用計(jì)數(shù) -1; 當(dāng)對(duì)象被添加到容器里時(shí)(如數(shù)組, 字典) , 內(nèi)存引用計(jì)數(shù) +1; 從容器里移除時(shí) , 內(nèi)存引用計(jì)數(shù) -1.
第二個(gè): 類(lèi)的擴(kuò)展 ( 類(lèi)的擴(kuò)展主要有 繼承 類(lèi)目 延展 協(xié)議)
1.類(lèi)目 Category
命名 : @interf-ace 要擴(kuò)展的類(lèi)名 (類(lèi)目名 ) ~~ @end
特點(diǎn) : 1. 不可定義成員變量, 而且一般不定義屬性
2. 可以添加方法, 可重寫(xiě)原始類(lèi)的方法, 原始類(lèi)的`對(duì)象調(diào)用
2.延展 Extension
命名 : 寫(xiě)在 .m文件里 @interf-ace 類(lèi)名 () ~~ @end
特點(diǎn) : 1. 添加類(lèi)的私有屬性和方法;
3.協(xié)議 Protocol(主要用于類(lèi)與類(lèi)之間通信常與 deleate一起使用 ,一般使用屬性定義 )
命名 : @protocol 協(xié)議名~~ @end 方法可分為兩種:@required 不寫(xiě)是默認(rèn)的 ,必須實(shí)現(xiàn) @optional 可實(shí)現(xiàn)可不實(shí)現(xiàn)
特點(diǎn) : 只聲明 , 不實(shí)現(xiàn) ; 為了解決多繼承問(wèn)題 ; @property (nonatomic, assign) id< 協(xié)議名 > delegate, 此時(shí)用assign是為了防止循環(huán)擁有不能釋放;
4. 繼承為子類(lèi)對(duì)父類(lèi)的繼承
特性 :1.繼承為單向的,不能相互繼承.
2.繼承具有傳遞性
3.子類(lèi)能夠繼承父類(lèi)的全部特征和行為;
第三個(gè): 單例
一個(gè)類(lèi)只有一個(gè)實(shí)例 , 自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,一個(gè)單例類(lèi)可以實(shí)現(xiàn)在不同的窗口之間傳遞數(shù)據(jù)。
特點(diǎn)
1. 內(nèi)存為 1且只初始化一次 , 在靜態(tài)區(qū)開(kāi)辟內(nèi)存;
2. 永遠(yuǎn)不釋放
3. 任何地方都可以使用
4. 多個(gè)界面的公共傳值
第四個(gè):TableView代理的執(zhí)行順序
確定有幾個(gè)分區(qū)
每個(gè)分區(qū)有幾行
確定每行的 cell
轉(zhuǎn)中改行 ,進(jìn)入下一界面
第五個(gè):視圖控制器的執(zhí)行順序
創(chuàng)建對(duì)象 ,分配內(nèi)存 ;
初始化 ;
創(chuàng)建視圖 (如果沒(méi)有使用 xib,storyboard可以重寫(xiě) );
與 loadView配套使用
視圖創(chuàng)建完成 ,將要顯示 //將要顯示加判斷
視圖已經(jīng)顯示
用于切換界面
用于切換界面
視圖被銷(xiāo)毀 ,釋放創(chuàng)建的對(duì)象
ui設(shè)計(jì)面試提問(wèn)的問(wèn)題(二)
我們的前端工程師和后端工程師有同樣滴面試過(guò)程,例如考算法和編碼。因?yàn)榍岸斯こ處熞_(kāi)發(fā)系統(tǒng)中面向客戶(hù)滴部分,所以我們希望應(yīng)聘者要有一定滴編程基礎(chǔ)。現(xiàn)在就開(kāi)始談?wù)勎覀兊蚊嬖囘^(guò)程。
為什么要專(zhuān)門(mén)針對(duì)設(shè)計(jì)師工程師設(shè)計(jì)師面試?
我之所以喜歡呆在Palantir滴前端工程師團(tuán)隊(duì)里,很大一部分原因是因?yàn)槲覀兛梢匀虆⑴c產(chǎn)品UI界面滴設(shè)計(jì)師及實(shí)現(xiàn)滴過(guò)程。工程師可以和其他工程師以及設(shè)計(jì)師師共同參與產(chǎn)品滴設(shè)計(jì)師,我們可以公開(kāi)地討論我們滴想法。UI設(shè)計(jì)師師滴面試應(yīng)該模仿這種合作設(shè)計(jì)師和討論滴過(guò)程。這就意味著在面試過(guò)程中,會(huì)要求你設(shè)計(jì)師或評(píng)價(jià)一、兩個(gè)UI設(shè)計(jì)師,同時(shí)會(huì)考驗(yàn)?zāi)愕螀f(xié)作與討論能力。
下面將給出幾點(diǎn)有幫助滴建議,在面試中處理相關(guān)設(shè)計(jì)師問(wèn)題時(shí)可以牢記。
一切都是為了用戶(hù)
用戶(hù)是任何界面成功與否滴裁決者。如果用戶(hù)可以簡(jiǎn)單、高效、在直覺(jué)地引導(dǎo)下輕松完成任務(wù),那我們所做滴就成功了。所以我們?cè)谧鲈O(shè)計(jì)師滴任何階段都要把用戶(hù)放在心里。
我們?cè)谠O(shè)計(jì)師之前最容易犯滴錯(cuò)誤就是把我們自己當(dāng)成用戶(hù)。和電腦工作本來(lái)就是一個(gè)很孤獨(dú)滴工作,它很容易讓我們忘記每個(gè)人會(huì)用不同滴方式去體驗(yàn)一個(gè)用戶(hù)界面。憑借你設(shè)計(jì)師滴界面,用戶(hù)可以成為一個(gè)完全滴新手,也可以成為一個(gè)熟練滴系統(tǒng)管-理-員。
想像用戶(hù)喜歡神馬,是很重要滴。先塑造一個(gè)用戶(hù),包括他滴姓名、年齡以及職業(yè)。然后問(wèn)自己下面這幾個(gè)問(wèn)題:
● 在神馬情況下,用戶(hù)會(huì)用到這個(gè)功能?在工作時(shí)?在家里?還是在10步之遙滴電視前?
● 以前他們用過(guò)類(lèi)似滴界面嗎?
● 他們使用電腦滴能力如何?他們會(huì)復(fù)制、粘貼嗎?會(huì)打開(kāi)內(nèi)容菜單嗎?等。
當(dāng)為一個(gè)界面添加新功能時(shí),首先為主要控件(按鈕、列表、文本框)畫(huà)一個(gè)草圖。然后模擬用戶(hù)使用該功能方式。
當(dāng)草擬你想象中滴界面時(shí),請(qǐng)?jiān)O(shè)身處地地為用戶(hù)想想。這時(shí)可以問(wèn)自己以下幾個(gè)問(wèn)題:
● 當(dāng)他們想做X這件事時(shí),他們可以怎么做?
● 他們?nèi)绾伟l(fā)現(xiàn)這個(gè)功能?
● 接下來(lái)他們想要做神馬?
● 他們做X這件事滴頻率是怎樣滴?
● 一旦X這件事失敗了,可能會(huì)發(fā)生神馬?
如此之類(lèi)滴問(wèn)題。問(wèn)問(wèn)自己這些問(wèn)題,考慮這些問(wèn)題可以給你滴設(shè)計(jì)師帶來(lái)哪些影響,并在設(shè)計(jì)師中進(jìn)行修改。
面試是一個(gè)很重要滴交互過(guò)程
一些面試者不good意思反駁面試官。其實(shí)我們更喜歡相反滴觀點(diǎn)。如果你有神馬good滴主意,不妨表達(dá)出來(lái)。我更喜歡反駁我滴面試者,只要他可以通過(guò)辯論、故事來(lái)很good地支持他滴觀點(diǎn)。你越清晰地描述你滴觀點(diǎn),越good。
要具有創(chuàng)造性,但不要重新設(shè)計(jì)師已存在滴功能
我曾看見(jiàn)很多面試者僅為顯示一些非常簡(jiǎn)單滴數(shù)據(jù)而陷入到十分尷尬滴設(shè)計(jì)師圈套中。如果你有一組數(shù)據(jù),使用列表顯示它們就可以了。一般來(lái)說(shuō),熟悉UI知識(shí)是很有幫助滴,因?yàn)樗麄円呀鉀Q了很多設(shè)計(jì)師難點(diǎn)。
你設(shè)計(jì)師滴界面要讓用戶(hù)快速、輕松地完成任務(wù),否則就停止這個(gè)界面設(shè)計(jì)師。不要添加一些無(wú)關(guān)緊要滴功能,而負(fù)累整個(gè)用戶(hù)界面。正如 Deiter Rams 名言“good滴設(shè)計(jì)師越簡(jiǎn)單越good”。這不僅適用于界面設(shè)計(jì)師同樣適用于產(chǎn)品設(shè)計(jì)師。
如果你想快速、容易地判斷出新加功能滴簡(jiǎn)便性,僅需要數(shù)一下在這個(gè)界面上用戶(hù)需要點(diǎn)擊幾下才能完成這個(gè)任務(wù)。如果用戶(hù)必須要從鼠標(biāo)轉(zhuǎn)移到鍵盤(pán)上,轉(zhuǎn)換一次記數(shù)為二。
如何做準(zhǔn)備
如果你曾經(jīng)做過(guò)設(shè)計(jì)師工作,并有團(tuán)隊(duì)協(xié)作經(jīng)驗(yàn),我們這歡迎你,你將會(huì)做得更good。如果你還沒(méi)神馬經(jīng)驗(yàn),下面幾個(gè)方法可以幫助你提高設(shè)計(jì)師技能:
● 如果你仍在上學(xué),建議多參加一些基于項(xiàng)目滴課程。這樣可以讓你獲得更多實(shí)際設(shè)計(jì)師經(jīng)驗(yàn)。
● 要利用一切機(jī)會(huì)培養(yǎng)你滴設(shè)計(jì)師觀念。不斷地問(wèn)自己:“如何才能設(shè)計(jì)師得與眾不同?如何才能把它設(shè)計(jì)師得更good?”你問(wèn)得自己越多,他們就越會(huì)變成一種無(wú)意識(shí)、自然滴行為。不久你就會(huì)更加想了解日常生活中關(guān)于所有事情滴設(shè)計(jì)師。
● 真正設(shè)計(jì)師一些東西,并關(guān)注UI。
● 請(qǐng)人評(píng)論一下你滴作品。讓有設(shè)計(jì)師經(jīng)驗(yàn)滴人看看你滴設(shè)計(jì)師作品,他們會(huì)指出你從未發(fā)現(xiàn)滴問(wèn)題。
【ui設(shè)計(jì)面試提問(wèn)的問(wèn)題】相關(guān)文章:
ui設(shè)計(jì)面試要懂的問(wèn)題04-18
面試提問(wèn)的問(wèn)題04-19
面試提問(wèn)題04-19
面試 提問(wèn)題04-20
面試需要提問(wèn)的問(wèn)題04-19
面試中提問(wèn)的問(wèn)題04-19
面試經(jīng)常提問(wèn)的問(wèn)題04-19
面試應(yīng)該提問(wèn)的問(wèn)題04-19
面試 心理問(wèn)題提問(wèn)04-21