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
AsyncDisplayKit
Search
Stéphane G.
June 06, 2016
Programming
0
68
AsyncDisplayKit
Améliorer la réactivé de votre application avec ce framework
Stéphane G.
June 06, 2016
Tweet
Share
More Decks by Stéphane G.
See All by Stéphane G.
Swift Server with Vapor
gonzo_oin
0
300
Other Decks in Programming
See All in Programming
CSC307 Lecture 01
javiergs
PRO
0
690
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
Patterns of Patterns
denyspoltorak
0
1.4k
AtCoder Conference 2025
shindannin
0
1k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
Oxlintはいいぞ
yug1224
5
1.3k
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
250
Fragmented Architectures
denyspoltorak
0
150
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Context Engineering - Making Every Token Count
addyosmani
9
650
Scaling GitHub
holman
464
140k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
310
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
300
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
First, design no harm
axbom
PRO
2
1.1k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
http://asyncdisplaykit.org
ASYNCDISPLAYKIT UN SEUL BUT LA RÉACTIVITÉ
RÉACTIVITÉ Clic souris Tap ~100-200 ms ~50-100 ms ~5-10 ms
Swipe TEMPS D’ATTENTE MAXIMUM
RÉACTIVITÉ CAS NORMAL ACTIONS UTILISATEUR SCROLL, TAP, ETC… PRÉPARATION DU
CONTENU RÉSEAU, LAYOUT, RENDERING
RÉACTIVITÉ AVEC ASYNCDISPLAYKIT ACTIONS UTILISATEUR SCROLL, TAP, ETC… PRÉPARATION DU
CONTENU RÉSEAU, LAYOUT, RENDERING
RÉACTIVITÉ COMMENT ? INTÉRACTIONS BLOQUÉES App qui ne répond pas
ou qui lag TEMPS D’ATTENTE Attente réseau pour préparer le contenu
INTÉRACTIONS BLOQUÉES QUI BLOQUE LES INTERACTIONS ? IOS MAIN THREAD
INTÉRACTIONS BLOQUÉES QUI BLOQUE LES INTERACTIONS ? UIKit Créer Manipuler
Détruire Render Texte Image Dessins Aa Layout Mesure du texte Positions IOS MAIN THREAD
INTÉRACTIONS BLOQUÉES LE PROBLÈME MAIN THREAD UIView CALayer Everything on
screen User interactions .layer .delegate
INTÉRACTIONS BLOQUÉES LA SOLUTION ASYNCDISPLAYKIT MAIN THREAD CALayer Everything on
screen UIView User interactions .layer .delegate ANY THREAD ASNode UIKit Extension .view .delegate
INTÉRACTIONS BLOQUÉES LA SOLUTION ASYNCDISPLAYKIT MAIN THREAD CALayer Everything on
screen UIView User interactions ANY THREAD ASNode UIKit Extension .view .delegate OU
ASYNCDISPLAYKIT WHAT’S IN THE BOX ? ASCellNode ASCollectionNode ASTableNode ASControlNode
ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
ASYNCDISPLAYKIT NODES ASCellNode ASCollectionNode ASTableNode ASControlNode ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec
ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
ASYNCDISPLAYKIT NODE CONTAINERS ASCellNode ASCollectionNode ASTableNode ASControlNode ASDisplayNode ASTextNode ASImageNode
ASInsetLayoutSpec ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec ASPagerNode ASViewController
ASYNCDISPLAYKIT LAYOUT ASCellNode ASCollectionNode ASCollectionView ASControlNode ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec
ASLayout ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE VISIBLE
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE RENDER VISIBLE
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE RENDER VISIBLE NETWORK
‣ PRÉCHARGEMENT INTELLIGENT
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE ‣ PRÉCHARGEMENT INTELLIGENT
‣ TAILLE DYNAMIQUE ET AUTOMATIQUE
RÉACTIVITÉ COMMENT ? INTÉRACTIONS BLOQUÉES App qui ne répond pas
ou qui lag TEMPS D’ATTENTE Attente réseau pour préparer le contenu
RÉACTIVITÉ LE PRIX À PAYER INTERFACE BUILDER
RÉACTIVITÉ LE PRIX À PAYER AUTOLAYOUT = MAIN THREAD
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin