廣州APP開發(fā)公司資深技術人員王先生總結下開發(fā)iPad或iPhone的經(jīng)驗。IPAD及iphone app的復雜度比一般的app成本高,因為屏幕大了,自然控件就多了,用戶和app的交互多了,復雜度自然增加。APP開發(fā)者王先生表示,一個iPad或iPhone app的開發(fā)周期大概是這樣的:
1. 手機App開發(fā)的idea形成 2. App的主要功能設計 3. App的大概界面構思和設計(使用流程設計) 4. 大功能模塊代碼編寫 5. 大概的界面模塊編寫 6. 把大概的界面和功能連接后,app的大致demo就出來了 7. demo自己試用和體驗幾遍后,根據(jù)情況修改8. app的0.8左右版本完成后可以加入production的圖標和部分UI圖片 9. 沒有大錯誤后,0.9版本可以嘗試尋找beta用戶 10. 根據(jù)測試用戶的反饋,重復 7 - 9的步驟11. app完成后,加入app icon, iTunesArtwork等等UI元素。反復測試無錯誤后上傳iTunes。
在我的第四和第五步的開發(fā)過程中,基本上是weekdays每天晚上開發(fā)3-4個小時,兩天出一個功能,周末集中精力開發(fā)一到兩個個大功能,例如image cropping. 很多人可能做過image cropping, 例如網(wǎng)頁上的javascript上實現(xiàn),或者flash上的實現(xiàn)。但iPhone OS上實現(xiàn)是不一樣的,至少對我來說,因為第一點,你要注意內(nèi)存的使用(iOS開發(fā)最重要的思維),在網(wǎng)頁上,你可以不用考慮你使用了多少個圖片的copy,但iOS上是不可以的,每次用完原圖(大圖片)后要立即釋放內(nèi)存。第二,cocoa的圖片縮放/旋轉(zhuǎn)基本上是利用UIView的transform來完成,transform的時候還要考慮用戶的手指touch的位置??傊葁eb上實現(xiàn)要復雜,雖然OS 3.2已經(jīng)有了gesture recognition api,相對比以前輕松。