Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Entendendo o processo de desenvolvimento de apl...
Search
Salmo Junior
August 19, 2016
Technology
120
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
190
Debugging: Tips and Techniques
salmojunior
1
180
Entregando código Swift com qualidade
salmojunior
2
270
UI Testing
salmojunior
0
96
Migrando para o desenvolvimento mobile (iOS)
salmojunior
0
100
Criando aplicativos para a nova Apple TV
salmojunior
0
150
Introdução ao Swift - CocoaHeads BH
salmojunior
0
190
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
91
MultiTasking - iOS 9
salmojunior
0
95
Other Decks in Technology
See All in Technology
AI coding 整合正規方法
philipz
0
580
CI/CDではもう遅い - 人とAIが迂回しないDevSecOps Verify基盤の再設計 -
kintotechdev
1
450
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
240
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
250
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
500
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
200
セルフサービスのオブザーバビリティ基盤をOpenTelemetryで作る / Building a Self-Service Observability Platform with OpenTelemetry
ymotongpoo
3
480
キャリアLT今日までそして明日から
kentapapa
1
130
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
190
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
Antigravity SDK for the Java Developer
glaforge
0
240
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
510
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
YesSQL, Process and Tooling at Scale
rocio
174
15k
GraphQLとの向き合い方2022年版
quramy
50
15k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Six Lessons from altMBA
skipperchong
29
4.5k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
Facilitating Awesome Meetings
lara
57
7.2k
Documentation Writing (for coders)
carmenintech
77
5.5k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Amusing Abliteration
ianozsvald
1
320
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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