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
93
What's good code and How do I write it?
fpg1503
0
170
Emojicode
fpg1503
0
250
A coisa mais sensacional que passou despercebida na WWDC
fpg1503
0
370
Optionals e o Gato de Schrödinger
fpg1503
0
180
Other Decks in Programming
See All in Programming
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
140
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
990
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
850
実用!Hono RPC2026
yodaka
2
250
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
150
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
280
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
220
의존성 주입과 모듈화
fornewid
0
150
iOS機能開発のAI環境と起きた変化
ryunakayama
0
190
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
150
Featured
See All Featured
A Soul's Torment
seathinner
6
2.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
The agentic SEO stack - context over prompts
schlessera
0
760
sira's awesome portfolio website redesign presentation
elsirapls
0
220
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
290
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
260
Paper Plane (Part 1)
katiecoart
PRO
0
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