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
280
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
140
Testes na Prática
fpg1503
0
100
What's good code and How do I write it?
fpg1503
0
180
Emojicode
fpg1503
0
260
A coisa mais sensacional que passou despercebida na WWDC
fpg1503
0
390
Optionals e o Gato de Schrödinger
fpg1503
0
190
Other Decks in Programming
See All in Programming
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.5k
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
180
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
220
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.8k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
740
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
190
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
560
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
170
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
数百円から始めるRuby電子工作
tarosay
0
130
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
480
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
420
Agile that works and the tools we love
rasmusluckow
331
22k
Between Models and Reality
mayunak
4
380
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Unsuck your backbone
ammeep
672
58k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Done Done
chrislema
186
16k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
320
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
650
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