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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Salmo Junior
August 19, 2016
Technology
1
100
Entendendo o processo de desenvolvimento de aplicativos iOS
Apresentação realizada na Semana Acadêmica - UEMG / Divinópolis.
Salmo Junior
August 19, 2016
Tweet
Share
More Decks by Salmo Junior
See All by Salmo Junior
Como deixar os meus apps mais seguros
salmojunior
2
170
Debugging: Tips and Techniques
salmojunior
1
160
Entregando código Swift com qualidade
salmojunior
2
260
UI Testing
salmojunior
0
86
Migrando para o desenvolvimento mobile (iOS)
salmojunior
0
91
Criando aplicativos para a nova Apple TV
salmojunior
0
140
Introdução ao Swift - CocoaHeads BH
salmojunior
0
170
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
76
MultiTasking - iOS 9
salmojunior
0
73
Other Decks in Technology
See All in Technology
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
9
1.6k
AIファーストを前提とした開発スタイルの変化
sbtechnight
0
280
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.2k
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
5
530
[E2]CCoEはAI指揮官へ。Bedrock×MCPで構築するコスト・セキュリティ自律運用基盤
taku1418
0
120
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob
mayumihirano
1
300
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
500
Dr. Werner Vogelsの14年のキーノートから紐解くエンジニアリング組織への処方箋@JAWS DAYS 2026
p0n
1
130
AWS DevOps Agent vs SRE俺 / AWS DevOps Agent vs me, the SRE
sms_tech
3
530
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
2
180
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
410
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
190
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Paper Plane
katiecoart
PRO
0
48k
Deep Space Network (abreviated)
tonyrice
0
88
The Cult of Friendly URLs
andyhume
79
6.8k
Designing Experiences People Love
moore
143
24k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
GitHub's CSS Performance
jonrohan
1032
470k
A Tale of Four Properties
chriscoyier
163
24k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
160
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Designing Powerful Visuals for Engaging Learning
tmiket
0
270
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