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