迷你天氣項目總結

設計階段:

  1. Sketch設計稿中的尺寸和 Xcode 中的編碼尺寸的差異。
    Sketch 中元素的 Size 的單位是 像素, 而 Xcode 中編碼時候,尺寸單位是 點(point),一個點代表的是兩個像素。
    通常在 Sketch 中要導出的 圖片資源有三個尺寸格式:

    0.5 - 所視元素縮小一倍的尺寸 1 - @2x 1.5 - @3x

  1. 對于需要編碼的視圖,使用MarkMan 進行統(tǒng)一的屬性標記。
    在項目進行過程中,時不時就會在 Sketch 中去找某個視圖的顏色屬性或尺寸屬性,極其浪費時間。這個過程可以通過使用 MarkMan 進行統(tǒng)一標注,以提高效率。
  2. 對圖片資源的統(tǒng)一管理與導出。
    需要的圖片資源沒有一次性準備好,也會浪費不少時間。所以,在設計階段,最好能把絕大多數(shù)的資源準備好。

編碼階段:

  1. 編碼之前,用設計出來的原型模擬出用戶所有的使用細節(jié)。以此,設計出數(shù)據(jù) Model。(每個視圖,需要什么數(shù)據(jù),數(shù)據(jù)可不可變,數(shù)據(jù)的傳遞情況,整體數(shù)據(jù)的層次結構,數(shù)據(jù)的管理者)

  2. 用來填充圖片資源的視圖(UIImageView等)的 frame屬性最好和圖片資源的尺寸保持相同的比例。同時,可以通過對視圖的 contentMode 屬性進行設置,保證圖片在顯示出來時不會變形,如下:

     _customImageView.contentMode = UIViewContentModeScaleAspectFit;
    
  3. 使用 Git 對項目進行高效有序的版本管理。
    一種良好的分支管理結構如下:

        Master *——---------------------*
                \                     /
        Dev   *-----------*-------*
                  \         /       /
        MySelf     *---*---*---*---*
    
  4. 對接口編程,十分關鍵??! 降低代碼的耦合性!!

  5. 深入學習 GCD(Grand Central Dispatch),處理多線程任務。

  6. 深入學習 數(shù)據(jù)的存儲(plist 和 NSKeyedArchiver)。

  7. 使用 Category 對類的功能進行擴展,把 Model 中的數(shù)據(jù)與某個視圖需要顯示的數(shù)據(jù)內(nèi)容相對應起來。


測試階段:

  1. 使用 Reveal 對APP的UI進行調(diào)試,減少測試次數(shù)。

總結: 不管怎么,總算在兩個月的時間里,不斷搗鼓,把這個小APP完成了。加油??!沒有止境,一切都會越來越好??! ;)

                                                                                                     Apr 11, 2015
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容