2011/3/22

AIR 2.6 SDK發佈,更新iOS支援

無標題

今早的新聞,我試了一下用Burrito(Flash Builder 4.5 preview版)搭配新的AIR 2.6 SDK,輸出至iOS的方式,步驟記錄如下



準備工作:
下載Burrito
下載AIR2.6 SDK

解開2.6SDK後,將檔案覆蓋到Burrito安裝目錄中的sdks/4.5.0/下,例如以Mac OSX為例
/Applications/Adobe Flash Builder Burrito/sdks/4.5.0/

開發:
之後你就可以依照原來的方式開發,開project可選Flex mobile project及AS mobile project
(本篇重點不在於開發過程,所以這部份請自行google:"burrito mobile development")
不過有一點需要注意是,spark元件目前並不支援iOS,所以如果你開了Flex mobile project並使用了spark 元件的話,到iOS上看會是空白的。所以要試iOS的話,請用AS mobile project。

輸出:
由於當初Burrito發佈時,裏面只包含發佈android所需的GUI介面選項,所以即使現在更新了AIR SDK後,仍無法很方便地點一點就產出.ipa檔。此時需用command line來完成這件事

早期我們用Flex for iOS時,可用Adobe提供的Package for iPhone來完成,現在AIR2.6則把PFI整合進來,所以command line的參數會跟PFI時用的一樣,只是指令由PFI改成ADT了,範例如下

adt -package -target ipa-test -provisioning-profile your.mobileprovision -storetype pkcs12 -keystore your.p12 HelloWorld.ipa HelloWorld-app.xml HelloWorld.swf

如此就能順利用Burrito產出AIR 2.6的iOS檔案

心得:
基本上AIR從2.0到2.6,於Mobile上的進展如下
AIR 2.0 ---- support iOS
AIR 2.5 ---- 多了support Android,並於Android方面多加數個API,如Camera, Microphone, WebView…等
AIR 2.6 ---- 把2.5新增於Android的API也同步支援於iOS,並對兩平台同步多了少數幾個API

*當然另外還有一些效能提昇等就不贅述了。另外在2.5~2.6中間還有出一個for BlackBerry的SDK,在此也不詳列了

所以說2.5時有玩過那些API的人,拿到2.6時可能覺得沒太多的新鮮感;不過總結來說,iOS方面API進度有跟上,仍算是一件可喜可賀的大事
反正有興趣的人就玩看看吧~

參考
Adobe AIR 2.6 Developer Release Notes
Adobe AIR 2.6 SDK now available with updated iOS support!