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
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
MUSUBIXとは
nahisaho
0
130
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AI時代の認知負荷との向き合い方
optfit
0
150
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
140
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
Implementation Patterns
denyspoltorak
0
280
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
240
ThorVG Viewer In VS Code
nors
0
760
AI巻き込み型コードレビューのススメ
nealle
0
120
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
50
YesSQL, Process and Tooling at Scale
rocio
174
15k
Side Projects
sachag
455
43k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Abbi's Birthday
coloredviolet
1
4.7k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
BBQ
matthewcrist
89
10k
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