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
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
270
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
360
Optionals e o Gato de Schrödinger
fpg1503
0
180
Other Decks in Programming
See All in Programming
おれのAgentic Coding 2026/03
tsukasagr
1
130
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
5.4k
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
1
240
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
130
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
210
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
180
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
310
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
How to stabilize UI tests using XCTest
akkeylab
0
150
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
300
存在論的プログラミング: 時間と存在を記述する
koriym
5
760
Nuxt Server Components
wattanx
0
240
Featured
See All Featured
New Earth Scene 8
popppiees
2
2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Building Applications with DynamoDB
mza
96
7k
Building AI with AI
inesmontani
PRO
1
850
It's Worth the Effort
3n
188
29k
My Coaching Mixtape
mlcsv
0
92
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
300
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
We Are The Robots
honzajavorek
0
210
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