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
Entendendo o processo de desenvolvimento de apl...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Salmo Junior
August 19, 2016
Technology
110
1
Share
Entendendo o processo de desenvolvimento de aplicativos iOS
Apresentação realizada na Semana Acadêmica - UEMG / Divinópolis.
Salmo Junior
August 19, 2016
More Decks by Salmo Junior
See All by Salmo Junior
Como deixar os meus apps mais seguros
salmojunior
2
180
Debugging: Tips and Techniques
salmojunior
1
170
Entregando código Swift com qualidade
salmojunior
2
260
UI Testing
salmojunior
0
90
Migrando para o desenvolvimento mobile (iOS)
salmojunior
0
96
Criando aplicativos para a nova Apple TV
salmojunior
0
150
Introdução ao Swift - CocoaHeads BH
salmojunior
0
180
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
81
MultiTasking - iOS 9
salmojunior
0
83
Other Decks in Technology
See All in Technology
long-running-tasks
cipepser
2
450
Oracle Cloud Infrastructure:2026年5月度サービス・アップデート
oracle4engineer
PRO
1
270
Kiro CLI v2.0.0がやってきた!
kentapapa
0
230
AI時代から振り返るTerraform drift運用の歴史 / AI Age Reflections on the History of Terraform Drift Operations
aeonpeople
0
610
海外カンファレンス「JavaOne」参加レポート ユーザー系IT企業における目的・成果/JavaOne Report Purpose and Results in the User IT Company
muit
0
120
組織の中で自分を経営する技術
shoota
0
230
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
190
OpenClawとHermesAgentでAI新入社員を作った話
takanoriyanada
0
150
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
1
470
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
180
はじめてのDatadog
kairim0
0
240
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
400
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
7
670
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
590
How to Talk to Developers About Accessibility
jct
2
210
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Speed Design
sergeychernyshev
33
1.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Test your architecture with Archunit
thirion
1
2.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
Entendendo o processo de desenvolvimento de aplicativos iOS
Salmo Junior Mineiro, Chapter Leader do CocoaHeads BH, dev iOS
desde 2011, corinthiano e viajante. Sênior iOS Developer at CI&T
[email protected]
@salmojr
Agenda 4 Overview 4 Guidelines 4 Consumo de Serviços 4
Armazenamento 4 Hardware e Limitações 4 Dicas 4 Ferramentas
Overview
Overview Objective-C e Swift
Overview iOS Development Kit 4 Xcode 4 Interface Builder 4
iOS Simulator 4 Instruments
Overview Apple Developer Program 4 Pagamento anual 4 Acesso as
versões beta 4 Testes em vários devices 4 Distribuição
Overview App Store 4 99 dólares anual 4 Testes em
número limitado de devices 4 iTunes Connect 4 Acesso a App Store mundial
Overview Enterprise 4 299 dólares anual 4 Necessidade de D-U-N-S®
number 4 Sem acesso a App Store 4 Somente distribuição interna
Guidelines
Guidelines Utilização da Main Thread
Guidelines Interrupções
Guidelines Internacionalização
Guidelines Sincronismo de dados 4 Sincronismo em background sempre que
possível 4 Conteúdo inicial offline
Guidelines Notificações 4 Push Notification 4 Silent Push Notification
Guidelines Semantic Versioning 2.0.0
Guidelines Segurança
Consumo de Serviços
Consumo de Serviços REST com JSON 4 Melhor tempo de
resposta 4 Objetos mais simples 4 Menor processamento
Consumo de Serviços Ambientes
Consumo de Serviços Versionamento e tempo de desenvolvimento
Armazenamento
Armazenamento Banco de dados 4 Simples e compacto 4 Suporte
nativo 4 Sem necessidade de configurações 4 Suporta criptografia
Armazenamento Arquivos Arquivos como PDFs e imagens não devem ser
armazenados direto no banco
Armazenamento Multiplos usuários É possível criar vários bancos dentro de
um mesmo aplicativo
Hardware e Limitações
Hardware e Limitações Versões de S.O. são lançadas frequentemente
Hardware e Limitações Sensores Uns dos grandes diferenciais dos smartphones
Hardware e Limitações Sensores Mas também podem ser os grandes
vilões
Hardware e Limitações Sensores Utilize de forma consciente
Hardware e Limitações Uso de banda de internet 4 Minimize
a quantidade de requisições 4 Faça cache sempre que possível 4 Verifique o tipo de conexão antes de downloads grandes
Hardware e Limitações Divisão de tarefas entre Aplicativo e Backend
Hardware e Limitações Armazenamento 4 Tamanho máximo de 2gb 4
Até 20gb usando On-Demand Resouces
Hardware e Limitações Armazenamento
Dicas
Dicas Ganhe tempo com qualidade
Dicas Acessibilidade
Dicas Qual versão de iOS Suportar?
Dicas Monetização 4 Venda do aplicativo? 4 In-App Purchase? 4
Assinaturas? 4 Anúncios?
Dicas Extenda as funcionalidades de sua App
Ferramentas
Ferramentas Integração Contínua
Ferramentas Integração Contínua 4 Jenkins (http://jenkins-ci.org/) 4 CircleCI (https://circleci.com/) 4
Bitrise (https://www.bitrise.io/) 4 Travis CI (https://travis-ci.org/) 4 Buddybuild (https://buddybuild.com/)
Ferramentas Crash Reporting
Ferramentas Análise de performance
Ferramentas Gerenciamento de dependências
Ferramentas Analytics
Ferramentas Distribuíção/Beta Test
Dúvidas?
Obrigado!
[email protected]
@salmojr https://speakerdeck.com/salmojunior