設(shè)計(jì)階段:
-
Sketch設(shè)計(jì)稿中的尺寸和 Xcode 中的編碼尺寸的差異。
Sketch 中元素的 Size 的單位是 像素厢钧, 而 Xcode 中編碼時(shí)候鳞尔,尺寸單位是 點(diǎn)(point),一個(gè)點(diǎn)代表的是兩個(gè)像素早直。
通常在 Sketch 中要導(dǎo)出的 圖片資源有三個(gè)尺寸格式:0.5 - 所視元素縮小一倍的尺寸 1 - @2x 1.5 - @3x
-
對(duì)于需要編碼的視圖寥假,使用MarkMan 進(jìn)行統(tǒng)一的屬性標(biāo)記。
在項(xiàng)目進(jìn)行過(guò)程中霞扬,時(shí)不時(shí)就會(huì)在 Sketch 中去找某個(gè)視圖的顏色屬性或尺寸屬性糕韧,極其浪費(fèi)時(shí)間。這個(gè)過(guò)程可以通過(guò)使用 MarkMan 進(jìn)行統(tǒng)一標(biāo)注喻圃,以提高效率萤彩。 -
對(duì)圖片資源的統(tǒng)一管理與導(dǎo)出。
需要的圖片資源沒(méi)有一次性準(zhǔn)備好斧拍,也會(huì)浪費(fèi)不少時(shí)間雀扶。所以,在設(shè)計(jì)階段,最好能把絕大多數(shù)的資源準(zhǔn)備好愚墓。
編碼階段:
編碼之前予权,用設(shè)計(jì)出來(lái)的原型模擬出用戶所有的使用細(xì)節(jié)。以此浪册,設(shè)計(jì)出數(shù)據(jù) Model扫腺。(每個(gè)視圖,需要什么數(shù)據(jù)村象,數(shù)據(jù)可不可變笆环,數(shù)據(jù)的傳遞情況,整體數(shù)據(jù)的層次結(jié)構(gòu)厚者,數(shù)據(jù)的管理者)
-
用來(lái)填充圖片資源的視圖(UIImageView等)的 frame屬性最好和圖片資源的尺寸保持相同的比例躁劣。同時(shí),可以通過(guò)對(duì)視圖的 contentMode 屬性進(jìn)行設(shè)置籍救,保證圖片在顯示出來(lái)時(shí)不會(huì)變形,如下:
_customImageView.contentMode = UIViewContentModeScaleAspectFit;
-
使用 Git 對(duì)項(xiàng)目進(jìn)行高效有序的版本管理渠抹。
一種良好的分支管理結(jié)構(gòu)如下:Master *——---------------------* \ / Dev *-----------*-------* \ / / MySelf *---*---*---*---*
對(duì)接口編程蝙昙,十分關(guān)鍵!梧却! 降低代碼的耦合性F娴摺!
深入學(xué)習(xí) GCD(Grand Central Dispatch)放航,處理多線程任務(wù)烈拒。
深入學(xué)習(xí) 數(shù)據(jù)的存儲(chǔ)(plist 和 NSKeyedArchiver)。
使用 Category 對(duì)類的功能進(jìn)行擴(kuò)展广鳍,把 Model 中的數(shù)據(jù)與某個(gè)視圖需要顯示的數(shù)據(jù)內(nèi)容相對(duì)應(yīng)起來(lái)了牛。
測(cè)試階段:
- 使用 Reveal 對(duì)APP的UI進(jìn)行調(diào)試庙洼,減少測(cè)試次數(shù)。
總結(jié): 不管怎么,總算在兩個(gè)月的時(shí)間里浇衬,不斷搗鼓,把這個(gè)小APP完成了究反。加油L镌!沒(méi)有止境竭缝,一切都會(huì)越來(lái)越好7课! 抬纸;)
Apr 11, 2015