Die wiedergewonnene Freiheit und damit verbundene Perspektive auf „Multiscreen”-Anwendung einschließlich Apples iOS-Plattform sind Grund genug, einmal den aktuellen Stand zusammenzufassen und eine Linksammlung zum Thema zu erstellen.
Erstellung von Apps:
- Mit Flash CS5: Veröffentlichung von iPhone-Apps direkt aus Flash
- Ohne Flash CS5: Umwandlung von AIR-SWFs mit Packager for iPhone
Einschränkungen:
- Preset in Flash CS5 aktuell noch auf iPhone (320×480) beschränkt
- Apps werden bezüglich der Dateigröße größer als native Apps
Workflow:
Ergänzungen oder weitere Erfahrungen? Einfach Kommentar hinterlassen.
Hier einige hilfreiche Ressourcen zum Thema „iOS-Entwicklung mit Flash/AIR”.
Packager for iPhone
In den Adobe Labs gibt es Packager for iPhone zum Herunterladen. Dies braucht man, wenn man den Flash Builder nutzt (und nicht Flash CS5).
Das verlinkte PDF gehört zur Pflichtlektüre. Hier sind alle Informationen von Zertifikatserstellung bei Apple bis zur Kompilierung im Details enthalten und beschrieben.
Adobe® Flash® Professional CS5 and the AIR 2.0.1 SDK available on Adobe Labs (http://labs.adobe.com/) include the Packager for iPhone®. The Packager for iPhone compiles ActionScript 3.0 bytecode into native iPhone application code. iPhone applications are distributed as iPhone application installer files (.ipa files), via the iTunes Store.
Link: Packager for iPhone (Adobe Labs)
Link: Builder AIR Applications with the Packager for iPhone (PDF)
Zertifikate für iOS-Entwicklung
Dieser Artikel hier im Blog beschreibt und veranschaulicht die durchaus komplexe Erstellung der benötigten Zertifikate zur iPhone-/iPad-Entwicklung mit Flash bzw. AIR.
Link: Überblick: Benötigte Zertifikate für iOS-Entwicklung mit Adobe AIR
Vortrag: iPhone-Entwicklung mit Flash CS5
Saban Ünlü hielt auf der FFK10 im April 2010 in Köln einen Vortrag zu „iPhone-Entwicklung mit Flash CS5”. Kurz zuvor hatte Apple die neuen Restriktionen für die Entwicklung bekannt gegeben. Trotzdem sehenswert, da die gelieferten Informationen nun ja jetzt wieder aktuell sind :-)
Link: Folien zum Vortrag (PDF) und Files (.zip)
Packager for iPhone Refresher
Christian Cantrell aus dem AIR-Team hat einen Blogpost geschrieben, indem er die bekannten Schritte zur App-Entwicklung für das iOS noch einmal schildert. Hier gibt es noch einmal im Überblick den Workflow in Verbindung mit Flash Builder und den Hinweis, dass dies aufgrund des Stops noch nicht so komfortabel ist.
Now that AIR for iOS is back in business, I thought I’d post a quick refresher on how to get the Packager for iPhone working.
Link: Packager for iPhone Refresher
[ad]
Flash für iPhone Apps
Bei video2brain gibt es eine Einführung, wie man mit Flash CS5 Anwendung für das iOS erstellt.
Ein wichtiges und spannendes Thema ist die iPhone-Entwicklung mit Flash CS5 – erarbeiten Sie sich in diesem Video-Training eine eigene App, die Ihr Startpunkt ins mobile Web sein kann.
Link: Flash für iPhone Apps (video2brain; kostenlos, aber Registrierung notwendig)
Gotoandlearn
In diesem Video stellte Adobe Evangelist Lee Brimelow die Funktionsweise des Packagers for iPhone vor. Die Screens stimmen nicht mehr genau mit der finalen CS5-Version, aber trotzdem eine gute Einführung.
Link: Building iPhone Applications with Flash
What to Expect from the iPhone Exporter
Ein interessanter Blogbeitrag eines Entwicklers nennt die Vor- und Nachteile des iPhone Packagers für Flash. Er vergleicht dabei mit bestehende Android-Projekten, der er für iOS exportiert.
Link: What to Expect from the iPhone Exporter
@Exportvorgang: Den langen Exportvorgang kann ich bestätigen. War in der CS5-Beta schon ein Thema, dass Adobe noch verbessern wollte. Die Weiterentwicklung des Packager wird vermutlich ja auch jetzt erst wieder aufgenommen.
@Nick: Super, danke für die Bestätigung. Dann ist es wohl tatsächlich so.
Wobei es seltsamerweise mit Flash Builder und dann direkt per Kommandozeile ("ipa …") schneller ist. In dem Link von Christian Cantrall steht das auch drin, dass die Sachen teilweise noch nicht optimal/fertig sind.
@Android guy: Ja, so ist es. Auf Android die Laufzeitumgebung aufspielen, dann sind die AIR-Apps wie "normale" Apps benutzbar.
Bei iOS wird die App tatsächlich im Voraus "konvertiert".
Verstehe ich das richtig, das die erzeugten Apps direkt standalone auf dem iPhone laufen, aber auf Android 'nur' mit zuvor installierter Air-runtime?
Was ich generell nicht ausdrücklich erwähnt habe: Flash im Browser (Mobile Safari) ist natürlich weiterhin nicht möglich.
Ein weiterer Link:
Porting an Application to iPhone Using Flash CS5
http://active.tutsplus.com/tutorials/mobile/porting-an-application-to-iphone-using-flash-cs5/
Mhh,
Meine konvertierte Air App bleibt schon beim preloader hängen … :(
Zitat:
Exportvorgang in Flash CS5 dauert sehr lange (mehrere Minuten, kann das jemand bestätigen?)
– bei mir ca. 4-5 Minuten auf einem dualcore Rechner mit 2×1,6 GHz
Danke für die zusätzlichen Infos.
Auch hier ist der Exportvorgang sehr lang. Hab mich beim ersten Export zuerst gewundert das etwas nicht lief, aber nach einiger Zeit alles funktioniert :)
@Chrisz: Aber im Simulator/ADT in Flash funktioniert sie?
Danke euche beiden auch für die Bestätigung der Exportdauer. Da ist hoffentlich noch Luft drin, ich dachte auch zuerst, dass Flash abgestürzt ist…
Ich habe zwei Test Apps. Die eine aus Adobe flex builder bleibt schon beim Preloader hängen im iPhone, die andere aus CS5 funktioniert. Auch im Simulator. Ist aber nur ein "Hello World!"
Eine Flex App für das iphone währe das non plus Ultra.
Bei Flex steht in dem "Refresher"-Link ein Tipp:
"It’s a flex mxml application. I got it working fine now on the iphone by changing the WindowedApplication tag to Application."
Flash iPhone Entwicklung mit FlashDevelop und dem Adobe "Packager for iPhone"
http://www.flashforum.de/forum/mobile-flash-und-flash-lite/tutorial-flash-iphone-entwicklung-mit-flashdevelop-und-adobe-packager-iphone-288730.html
How to Use Packager for iPhone to Build iPad Applications
http://blogs.adobe.com/cantrell/archives/2010/10/how-to-use-packager-for-iphone-to-build-ipad-applications.html
Key Differences in Air for Android and iOS Packager App Capabilities
http://floatlearning.com/2010/10/key-differences-in-air-for-android-and-ios/
How to Build an AIR Application for Both the iPhone and iPad
http://blogs.adobe.com/cantrell/archives/2010/11/how-to-build-an-air-application-for-both-the-iphone-and-ipad.html