2010/3/8

Corona SDK 初試-Hello World

試用了Corona SDK一陣子,感覺不錯用,但畢竟目前不是以此為業,只是利用工作閒暇時間試著玩,所以很有可能一段時間沒用就會忘光光。決定來寫些筆記以防忘記。


前言:
之所以會注意到CoronaSDK要從Adobe Photoshop 20週年活動說起,Russell Brown為了PS 20週年,找了Ansca Mobild team合作一個iPhone版的Photoshop 1.0.7復刻。影片如下


之後又google一下相關資料,找到這篇
Eating Our Own Dogfood: How we built the Photoshop 20th Anniversary App in Three Days

才知道這是用CoronaSDK開發,而且只花三天就移殖好,這點引起了我不小的興趣,決定找來試玩看看。

*順一提,原來Ansca Mobile是Adobe離職員工出來開的
*另外Flash Magazine這篇Mobile development alternatives,比較幾個目前已知的3rd iPhone開發工具,也可看看


先把相關資料蒐齊:
Corona SDK 官網
30天試用下載
文件
論壇
Blog
一些已在app store上的showcase

試用版抓下來後,照著GettingStartedGuide.pdf這分文件,就可以做出一個簡單的Hello World並丟進手機玩了。不過打包時會要求連上網路,這點有些小麻煩…

此外,一般iPhone開發工具要產生能丟進手機的測試檔時,都會要求填入iPhone Developer program的相關認証檔,corona sdk則不需要。猜想可能他是從xcode裏去抓,或是上網去check…。不過這樣倒是方便不少。

打開Corona simulator,立刻會跳出一個選檔案的視窗,此時選擇你要試的sample的資料夾(不是.lua檔哦),就可以看到simulator畫面了。

若要丟手機的話,開好Corona後,在上方的menu bar選File-> Open for build...,之後同上述步驟。但輸出前會多請你設定版號、要測的機子。之後就會build出 app檔。app檔直接拉進iTunes後同步即可。
*這邊因為我是JB過的iPhone,所以就直接拉了。我沒試過未JB的是否可以這樣用…

成功完成一次丟進手機的測試後,就可以把試用版裏包含的sample code一一丟進測試了。


玩Sample Code初步心得
.因為檔案小,預覽、打包、甚至傳進手機,速度都很快,這點不錯。
.圖形表現、Frame rate、效能表現良好 (on iPhone 3G)
.api 支援算高,除Multi-touch未支援外,很多一般app需要的api都有提供:GPS, Accelerometer, native web view, status bar control, camera, camera roll, read/write files, video player...等
(官方說法:multi-touch及新的game framework會在下一版支援)
.用Lua語法,好學易上手
.可用任何你熟悉的文字編輯器來開發
.沒有視覺化的IDE,在排Layout時會比較辛苦些。(要用coding方式來排layout)
.目前只有mac版,很多win的朋友無法來玩…(這影響此技術的推廣啊…)


Hello World動手做看看
快速弄一個Hello world,開一個資料夾,建一個main.lua的文字檔(存UTF8格式)
裏面寫


這樣就能生出一個Hello world了

若直接丟手機的話,會發現 icon是白的,且launch app時也是一片黑暗。此時可以在你的project folder內放一張320x480的Default.png,及 57x57的 icon.png,來做splash screen及icon圖。


Debug
要做類似Flash 上的trace也很容易。先關掉Corona Simulator,改開啟Corona terminal,接下來都一樣的步驟。coding時用print("這是一個測試") 就可以了。

1 則留言:

幾米特 提到...

寫得相當讚.

Ansca 的position 就是幫開發者寫api ,縮短開發者的開發時間..

這我很讚同,這樣可以很快的有更多的app 出現.