設計階段:
-
Sketch設計稿中的尺寸和 Xcode 中的編碼尺寸的差異。
Sketch 中元素的 Size 的單位是 像素, 而 Xcode 中編碼時候,尺寸單位是 點(point),一個點代表的是兩個像素。
通常在 Sketch 中要導出的 圖片資源有三個尺寸格式:0.5 - 所視元素縮小一倍的尺寸 1 - @2x 1.5 - @3x
-
對于需要編碼的視圖,使用MarkMan 進行統(tǒng)一的屬性標記。
在項目進行過程中,時不時就會在 Sketch 中去找某個視圖的顏色屬性或尺寸屬性,極其浪費時間。這個過程可以通過使用 MarkMan 進行統(tǒng)一標注,以提高效率。 -
對圖片資源的統(tǒng)一管理與導出。
需要的圖片資源沒有一次性準備好,也會浪費不少時間。所以,在設計階段,最好能把絕大多數(shù)的資源準備好。
編碼階段:
編碼之前,用設計出來的原型模擬出用戶所有的使用細節(jié)。以此,設計出數(shù)據(jù) Model。(每個視圖,需要什么數(shù)據(jù),數(shù)據(jù)可不可變,數(shù)據(jù)的傳遞情況,整體數(shù)據(jù)的層次結構,數(shù)據(jù)的管理者)
-
用來填充圖片資源的視圖(UIImageView等)的 frame屬性最好和圖片資源的尺寸保持相同的比例。同時,可以通過對視圖的 contentMode 屬性進行設置,保證圖片在顯示出來時不會變形,如下:
_customImageView.contentMode = UIViewContentModeScaleAspectFit; -
使用 Git 對項目進行高效有序的版本管理。
一種良好的分支管理結構如下:Master *——---------------------* \ / Dev *-----------*-------* \ / / MySelf *---*---*---*---* 對接口編程,十分關鍵??! 降低代碼的耦合性!!
深入學習 GCD(Grand Central Dispatch),處理多線程任務。
深入學習 數(shù)據(jù)的存儲(plist 和 NSKeyedArchiver)。
使用 Category 對類的功能進行擴展,把 Model 中的數(shù)據(jù)與某個視圖需要顯示的數(shù)據(jù)內(nèi)容相對應起來。
測試階段:
- 使用 Reveal 對APP的UI進行調(diào)試,減少測試次數(shù)。
總結: 不管怎么,總算在兩個月的時間里,不斷搗鼓,把這個小APP完成了。加油??!沒有止境,一切都會越來越好??! ;)
Apr 11, 2015