Criando apps iOS
escaláveis
swiftrocks.com
Lead iOS Developer @ Rapiddo
Bruno Rocha
O dilema
PRODUTO
DEV
👽⏱?
👎🐌
🙏
😢
⚙→ 🤖
→ ❓
→
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:
PRODUTO
Precisamos
adicionar opções
de parcelamento!
🤖⌨ Dividindo features em Módulos
👩🎨🖼 Design previsível
📖 Tudo segue um padrão
👼 Mudanças súbitas são aplicadas globalmente
👩💻👨💻 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
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

Escalabilidade iOS