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
Francesco
July 23, 2015
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
180
Testando o App do Nubank
fpg1503
1
130
Testes na Prática
fpg1503
0
97
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
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
450
Lessons from Spec-Driven Development
simas
PRO
0
150
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
4
2.5k
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
230
Agentic UI
manfredsteyer
PRO
0
120
The NotImplementedError Problem in Ruby
koic
1
670
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
280
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1.1k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
ふつうのFeature Flag実践入門
irof
7
3.7k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
380
OSもどきOS
arkw
0
470
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
The Curious Case for Waylosing
cassininazir
1
380
New Earth Scene 8
popppiees
3
2.3k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
The untapped power of vector embeddings
frankvandijk
2
1.7k
Faster Mobile Websites
deanohume
310
31k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
First, design no harm
axbom
PRO
2
1.2k
KATA
mclloyd
PRO
35
15k
How to train your dragon (web standard)
notwaldorf
97
6.7k
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