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
58
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
230
Other Decks in Programming
See All in Programming
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
200
新宿ダンジョンを可視化してみた
satoshi7190
2
240
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
1.1k
Snowflakeで眠ったデータを起こそう!
estie
0
110
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
950
Anthropic Cookbook のおすすめレシピ
schroneko
7
880
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
250
VS Code をプロダクトにどう取り込むか
onomax
1
360
Semantic search with Django and pgvector
pauloxnet
0
240
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
120
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
350
Featured
See All Featured
RailsConf 2023
tenderlove
4
540
The Brand Is Dead. Long Live the Brand.
mthomps
49
28k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Happy Clients
brianwarren
92
6.4k
[RailsConf 2023] Rails as a piece of cake
palkan
23
3.9k
We Have a Design System, Now What?
morganepeng
43
6.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
How to name files
jennybc
65
93k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
What's in a price? How to price your products and services
michaelherold
237
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
A Tale of Four Properties
chriscoyier
151
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