Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Everything You Never Wanted to Know About Core ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Josh Abernathy
February 03, 2012
Programming
480
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Everything You Never Wanted to Know About Core Animation
Josh Abernathy
February 03, 2012
More Decks by Josh Abernathy
See All by Josh Abernathy
Functions, A Love Story
joshaber
7
1.1k
Better Code for a Better World
joshaber
18
3.9k
Stealing for Fun and Profit! PDX
joshaber
1
450
ReactiveCocoa for a Better World
joshaber
18
1.3k
Stealing for Fun and Profit!
joshaber
5
840
Other Decks in Programming
See All in Programming
仕様駆動開発の消費期限
watany
20
8.6k
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
600
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
Go 1.27 における memory allocation の高速化
andpad
0
240
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
420
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
110
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
230
Flow は今どうなっているか
mizdra
PRO
0
610
Foundation Models frameworkで画像分析
ryodeveloper
1
620
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.7k
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
290
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
410
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
270
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
Chasing Engaging Ingredients in Design
codingconduct
0
270
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
470
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
How to make the Groovebox
asonas
2
2.3k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
(Hola.)
Story time.
Josh goes to WWDC
Cool story bro.
Josh Abernathy @joshaber
None
None
None
None
Everything You wanted to know about NEVER Core Animation
None
Docs
Docs Headers
Docs Headers
History.
HOW DO THEY WORK? Window Managers
None
Stacking Window Manager
None
Draw window A to buffer
Draw window A to buffer ...
Draw window A to buffer ... Draw window N to
buffer
Draw window A to buffer ... Swap buffer to screen
Draw window N to buffer
aka
aka
None
None
None
None
None
None
jk, guys
None
None
None
None
Draw dirty rect to buffer
Draw dirty rect to buffer Swap buffer to screen
None
Compositing Window Manager
Quartz Compositor
None
None
None
None
Core Animation.
None
...not just animation
Compositing Window Manager
Compositing Window Manager ...in your window
aka
aka
Buffers, How do they work?
Buffers are OpenGL textures
Live demo!
Buffers are OpenGL textures
None
Instruments
CA_COLOR_OPAQUE Instruments
CA_COLOR_OPAQUE OpenGL Profiler Instruments
Minimize
Minimize Minimize Minimize
Minimize re-draw Minimize Minimize
Minimize re-draw Minimize Minimize blending
Minimize re-draw Minimize Minimize blending hierarchy
Using Core Animation.
Super nice! OMG KILL ME NOW
Subpixel anti-aliased Standard anti-aliasing
Super nice! OMG KILL ME NOW
Super nice! Still super nice!
TwUI Pronounced: two- eeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeee e
None
fram ew ork
TwUI More Animation github.com/twitter/twui github.com/joshaber/MoreAnimation Chameleon github.com/BigZaphod/Chameleon
The End.