Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Real World AIR development for iOS
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
villaaston
June 07, 2012
Programming
42
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Real World AIR development for iOS
Experience building a large, real iOS app with AIR 3.2.
villaaston
June 07, 2012
Other Decks in Programming
See All in Programming
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.1k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
680
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
AWSに止められる覚悟してますか?
morizo_1984
2
540
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.6k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Practical Orchestrator
shlominoach
192
12k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Marketing to machines
jonoalderson
1
5.9k
Transcript
Real world AIR development for iOS Gavin
Clark @specialmoves / @villaaston
this was wri=en when using AIR 3.2 pre-‐release
focusing on iOS not Android
what did we build?
development why did we use AIR?
why did we use AIR? CMS,
backend, web services web SWF to help localisaKon
why did we use AIR? integraKon
with Flash site
why did we use AIR? workflow
jenkins, ota deployment was lovely…
why did we use AIR? we
know Flash (5 projects for the same very short deadline)
why did we use AIR? shut
everyone up about flash being a dying technology for a few weeks while they could play with something on the ipad
hardware the machine isn’t too hot
the machine isn’t too hot there
isn’t much memory
development some things don’t work very
well
some things don’t work very well
packaging differences (test-‐interpreter, test, ad-‐hoc/release)
some things don’t work very well
it takes ages a long Kme to build and test
some things don’t work very well
changes between iOS versions
some things don’t work very well
renderMode differences
some things don’t work very well
it’s sKll young
development some missing features
some missing features people using it
some missing features memory warnings
some missing features a really good profiler
some missing features loading SWFs with acKonscript
development opKmisaKon
opKmisaKon adding and removing from memory
opKmisaKon avoid memory fragmentaKon
opKmisaKon don’t use large SWFs
opKmisaKon chunk heavy tasks
opKmisaKon adding and removing from stage
keep the display list simple
opKmisaKon loading from disk
opKmisaKon events
opKmisaKon vectors
opKmisaKon don’t force .gc()
it doesn’t ‘feel’ right
more iOS-‐y
retrospecKve the good stuff
the good stuff video
the good stuff cacheAsBitmapMatrix
the good stuff -‐package -‐renderingdiagnosKcs
the good stuff gpu performance
the good stuff
the good stuff stage 3D
retrospecKve would we use it again?
retrospecKve would we use it again?
yeah
would we use it again? faster
than naKve development
would we use it again? performance
would we use it again? android
and iOS
would we use it again? workflow
and tools
retrospecKve would we use it again?
no
would we use it again? not
for a project of that size
None