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
Creating Scalable iOS Apps
Search
Bruno Rocha
June 13, 2018
Technology
0
12
Creating Scalable iOS Apps
Bruno Rocha
June 13, 2018
Tweet
Share
More Decks by Bruno Rocha
See All by Bruno Rocha
BuckOutsideValley.pdf
rockbruno
1
100
Avoiding Release Anxiety
rockbruno
0
22
iOS Security - Hacking iOS Apps
rockbruno
0
18
Other Decks in Technology
See All in Technology
空間を設計する力を考える / 20251004 Naoki Takahashi
shift_evolve
PRO
3
400
LLM時代にデータエンジニアの役割はどう変わるか?
ikkimiyazaki
4
920
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
7
2.8k
OCI Network Firewall 概要
oracle4engineer
PRO
1
7.8k
Modernizing Virtio GPU: A Rust-Powered Approach with vhost-device-gpu
ennael
PRO
0
100
ZOZOのAI活用実践〜社内基盤からサービス応用まで〜
zozotech
PRO
0
200
SoccerNet GSRの紹介と技術応用:選手視点映像を提供するサッカー作戦盤ツール
mixi_engineers
PRO
1
190
許しとアジャイル
jnuank
1
130
SOC2取得の全体像
shonansurvivors
1
410
実装で解き明かす並行処理の歴史
zozotech
PRO
1
540
AWS 잘하는 개발자 되기 - AWS 시작하기: 클라우드 개념부터 IAM까지
kimjaewook
0
110
How to achieve interoperable digital identity across Asian countries
fujie
0
120
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
Site-Speed That Sticks
csswizardry
11
880
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Faster Mobile Websites
deanohume
310
31k
Bash Introduction
62gerente
615
210k
Visualization
eitanlees
148
16k
It's Worth the Effort
3n
187
28k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Fireside Chat
paigeccino
40
3.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Transcript
Criando apps iOS escaláveis swiftrocks.com Lead iOS Developer @ Rapiddo
Bruno Rocha
O dilema PRODUTO DEV ⏱?
⚙→ → ❓ →
None
Como criar um app iOS escalável?
Não é impactado por mudanças drásticas ↻ Tudo é genérico,
maleável e reutilizável Não conhece regras de negócio ⌨ Código previsível
⌨ O app "burro"
⌨ O app "burro"
⌨ O app "burro" rapiddo://meal/nextday rapiddo://faq?url=""
⌨ O app "burro"
⌨ O app "burro"
⌨ O app "burro"
⌨ O app "burro"
⌨ Trate seu app como um Framework
⌨ Trate seu app como um Framework
⌨ Trate seu app como um Framework
⌨ Trate seu app como um Framework
⌨ Trate seu app como um Framework Protocol Oriented Programming
(POP)
⌨ Trate seu app como um Framework Projeto Normal: POP:
None
None
None
None
PRODUTO Precisamos adicionar opções de parcelamento!
None
None
None
⌨ Dividindo features em Módulos
Design previsível Tudo segue um padrão Mudanças súbitas são aplicadas
globalmente
None
None
None
None
None
Equipe previsível Todos estão na mesma página ↻ Mudanças na
equipe não são um problema Equipe não depende de uma pessoa específica
Style Guide
None
Leve o Code Review a Sério
Crie protocolos/classes genéricas e flexíveis que podem ser reutilizadas Tenha
um padrão visual para tudo, e aplique mudanças globalmente Alinhe sua equipe e faça todos terem o mesmo objetivo
Pense a longo prazo
Obrigado! swiftrocks.com @rockthebruno