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
SpriteKit no PlayKids
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Francesco
July 23, 2015
Programming
110
0
Share
SpriteKit no PlayKids
Apresentação dada no TDC SP 2015 Trilha iOS
Francesco
July 23, 2015
More Decks by Francesco
See All by Francesco
Testando o App do Nubank - TDC Florianópolis 2019
fpg1503
2
270
Testando o App do Nubank - CocoaHeads
fpg1503
2
280
Garantindo qualidade no app do Nubank
fpg1503
0
170
Testando o App do Nubank
fpg1503
1
130
Testes na Prática
fpg1503
0
95
What's good code and How do I write it?
fpg1503
0
180
Emojicode
fpg1503
0
250
A coisa mais sensacional que passou despercebida na WWDC
fpg1503
0
380
Optionals e o Gato de Schrödinger
fpg1503
0
180
Other Decks in Programming
See All in Programming
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
1
780
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
1.1k
Agentic UI beyond Chats Architecture Patterns & Open Standards @ngMunich 05/2026
manfredsteyer
PRO
0
130
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
380
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
270
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
2
590
色即是空、空即是色、データサイエンス
kamoneggi
1
150
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
2
450
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
460
Sans tests, vos agents ne sont pas fiables
nabondance
0
150
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
400
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
3
470
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
Design in an AI World
tapps
1
210
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Being A Developer After 40
akosma
91
590k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
830
Information Architects: The Missing Link in Design Systems
soysaucechin
0
930
Mind Mapping
helmedeiros
PRO
1
200
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
300
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
So, you think you're a good person
axbom
PRO
2
2k
Transcript
Trilha iOS Francesco Perrotti-Garcia
SpriteKit no PlayKids
Francesco Perrotti-Garcia iOS Developer @fpg1503
PlayKids
O que é?
Vídeos
None
Jogos e Brincadeiras
None
None
None
None
None
None
PlayKids Atualmente
Skins
None
None
None
None
None
Antes 1.3.2: UIKit
Animações por código
None
Problemas · Difícil de manter/atualizar · Falta de magia ·
Pouca visivilidade para artistas
Depois 2.0.0: SpriteKit
Spine
None
None
None
Microinterações
None
Inúmeras possibilidades
None
Livros
Antes
None
Agora
None
Calma...
Mundo e livros - Scroll - Reuso - Layout
UICollectionVie
Além disso - Animações - Interações - Física customizada
SpriteKit
UIKit + SpriteKit
!
CollectionView + = PKDCollectionNode
!
Inspirações · PSTCollectionView · @steipete · UICollectionView · Engenharia reversa
Devs ❤ Comunidade
Componentizável?
SKNodes não recebem update:
SKScenes recebem update:
PKDCollectionScen ?
PKDCollectionScen !
contentNode
Programação orientada a protocolos updateable
updatable --> SKSceneComponent
for (id child in instance.children) { if ([child conformsToProtocol:@protocol(SKSceneComponent)]) {
id<SKSceneComponent> *component = child; [component update:currentTime]; } }
Acoplado à SKScene !
#import <objc/
Programação orientada a aspectos [SKScene aspect_hookSelector:@selector(update:)...]
None
Suporte a reeordenação
Open Source Em breve
@fpg1503 github.com/Movile
Finalizando
SpriteKit + UIKit Melhor dos dois mundos
Obrigado!
Dúvidas?
Contato: @fpg1503