項目開發:
前提: 1、服務端已經開發完畢(有比較詳細的接口說明文檔),客戶端依據接口說明文檔進行開發工作.
2、客戶端軟件開發的界面效果(產品經理出軟件的原型axture,供開發使用;美工出軟件各個接界面的效果圖,我們依據效果圖,理清軟件每個要實現的功能點,和軟件所體現的業務邏輯)
3、美工的切圖(圖片的尺寸,一定是符合移動軟件開發的尺寸,而且圖片占用的空間在不影響清晰度的情況下,越小越好)
開發工作:
(1)兼容性:操作系統的兼容性(根據各系統版本的市場占有率考慮),開發工具用帶有最新操作系統的界面的兼容性(iPhone5以后、(320*568)/5以前(320*480) )
(2)建立不同的文件夾,不同的類,需要進行不同的歸類(一種是遵從MVC ,一種是按照軟件的功能模塊來歸類)
(3)MVC(軟件架構級的設計模式,M V C ,實現Model和View的低耦合、到達軟件易復用、易擴展和易維護)
(4)應用軟件開發無非包括:UI邏輯(軟件的UI架構和各個界面的視圖組成);客戶端與服務端的網絡交互邏輯; 數據解析和數據存儲邏輯;以及以上的功能穿插的軟件設計模式的實現(面向對象的開發:繼承、封裝、多態)
(5)UI邏輯:(UI視圖的封裝、要達到很好的復用性,要模仿UIKit里面的視圖封裝思路,定義必要delegate和dataSource方法,用于和外界進行交互)
網絡交互:(網絡交互封裝成HttpRequest請求類,多個接口,我們需要在工程中,實例化多個request對象,需要請求的管理類requestManager來管理各個請求對象,維護各個request對象的生命周期)
數據解析:(json、xml)
數據的存儲:數據的臨時存儲和數據的持久化存儲
臨時存儲:(為了提高軟件的用戶體驗、避免頻繁的網絡連接、節省流量、省電,需要將從網絡請求下來的數據存儲到本地(Doucments或Library/Caches中),數據的有效時間由開發者來控制,比如1小時)
持久化存儲:(諸如新聞收藏功能,數據也是存到本地,數據的生命周期(有效期)由用戶來控制)
///
單例、觀察者、工廠方法MVC、、、命令模式、適配器模式
注意事項:
1、(必要的宏定義,比如:請求地址)
2、一些常用的函數可以寫在類中,作為類方法來調用
3.要定義很多基類,UIViewController的基類,UIView的基類,等等,為添加全局性的功能做準備。
4、適當的運用類繼承和對象組合(代理的使用,本質就兩個對象的互調)
5 、程序中一些不變的信息,可以寫在plist中來調用和維護