距離上次的文章隔了三個月,對於支持我的各位網友們實在很抱歉。
過去幾個月來,一直忙於iPad的開發,加上其他有的沒的突發事件,真的沒什麼空靜下來好好寫一篇文章。今天抽個空來稍微寫一下這陣子開發iPad App的心得,對於想要看到Cocos2d教學的網友們,可能要讓你們失望了。

開發iPad App,說難不難,說簡單卻也沒那麼簡單。在還沒接觸時,心裡只會覺得跟開發iPhone相比,不過就是把圖放大,畫面元素重新調整與排列罷了。但仔細翻閱iPad programming guide和其它文件後,才知道要學的東西還真不少:
- SplitView與PopoverView:首先,iPad和iPhone最大的不同就在於螢幕的尺寸。以往在iPhone上,受限於螢幕大小,很多控制選項或資訊的呈現,都要使用全螢幕的方式排列。這樣使用者在操作上才會順手,畫面也才夠賞心閱目。但到了iPad,情況就不同了。iPad螢幕這麼大,只不過要調整音量大小或使用者設定,就要占滿整個畫面,不但沒有妥善利用大螢幕的優點,整個畫面看起來也很單調。因此在iPad的SDK裡,新增了SplitView與PopoverView兩個類別。PopoverView在iPad裡是一個很實用的物件,當需要顯示的資訊只有一點點,不需要使用到全螢幕的時候,就可以使用PopoverView來呈現這類資訊。PopoverView還附有箭頭指示,讓使用者知道這是點選了哪個按鈕才跳出來的選單。而SplitView則提供了iPad橫向時的顯示方式,像下圖的“設定”,就把選單和選單的內容分成左右兩部份。橫項的時候,因為螢幕比較寬,所以選單和其內容可以做這樣的排列(直的時候,SplitView會自動變成PopoverView)。

- Interface Orientation:這interface orientation是一個很令人頭大的問題。iPad剛發表時,其中主打的一個特色就是不論正著拿還反著拿,iPad都能正確的把資訊顯示給使用者("It just fit me"還記得吧!)。使用者用的快樂,代表的就是開發者的痛苦。官方Human interface guidelines裡就很明白的說,任何iPad App都要盡可能的支援四種方向的畫面呈現。所以以前在開發iPhone時算是特色的interface orientation,在iPad上變成應該要有的功能。所以下列的函式在開發iPad App裡變得相當重要。
- (BOOL)shouldAutorotateToInterfaceOrientation:
- (void)willAnimateRotationToInterfaceOrientation: duration:
- (void)didRotateFromInterfaceOrientation:
- It’s just a iPad:雖然說自己曾在iPad剛發表時,在部落格裡認為iPad不只是一台放大版的iPod touch。但是,如果你是開發者,那很抱歉,iPad真的就只是一台放大版的iPod touch。它不是PC,也不是Notebook,它沒有那麼強大,記憶體甚至比iPhone 4還要小。相信很多人在看了iPad的廣告或者自己實際體驗過後會覺得,iPad提供了很好的使用者體驗,比一般小筆電還要順暢。打電動也媲美現在的PC Game。然而,這一切的一切,都是iPad軟體工程師沒日沒夜的最佳化才得到的結果。所以,千萬別以為PC上的那一堆炫麗的效果或豐富的界面,在iPad上一定可以順順利利的執行。它,只是一台iPad。
以上就是這幾個月iPad的開發心得。雖然有一段時間沒開發cocos2d相關程式,不過還是有在注意cocos2d的發展狀況。Cocos2d現在的功能愈來愈豐富,寫程式也愈來愈方便。下次有空再挑個合適的教學來寫吧!
Like this:
Be the first to like this post.
我需要開發遊戲的教學阿 !!
麻煩您多煩心啦!!
酷哩!原來你會開發iPad的程式呀!
佩服~~^^
哪裡哪裡~還在初學者階段。
目標是有朝一日寫出一個像你blog裡介紹的好用app~
努力中~