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
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
150
Entregando código Swift com qualidade
salmojunior
2
250
UI Testing
salmojunior
0
82
Migrando para o desenvolvimento mobile (iOS)
salmojunior
0
88
Criando aplicativos para a nova Apple TV
salmojunior
0
130
Introdução ao Swift - CocoaHeads BH
salmojunior
0
170
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
73
MultiTasking - iOS 9
salmojunior
0
61
Other Decks in Technology
See All in Technology
許しとアジャイル
jnuank
1
140
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
3
800
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
130
生成AIで「お客様の声」を ストーリーに変える 新潮流「Generative ETL」
ishikawa_satoru
1
370
extension 現場で使えるXcodeショートカット一覧
ktombow
0
220
ユーザーの声とAI検証で進める、プロダクトディスカバリー
sansantech
PRO
1
100
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
110
o11yで育てる、強い内製開発組織
_awache
3
140
プロポーザルのコツ ~ Kaigi on Rails 2025 初参加で3名の登壇を実現 ~
naro143
1
190
Access-what? why and how, A11Y for All - Nordic.js 2025
gdomiciano
1
120
三菱電機・ソニーグループ共同の「Agile Japan企業内サテライト」_2025
sony
0
120
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
Code Reviewing Like a Champion
maltzj
525
40k
Become a Pro
speakerdeck
PRO
29
5.5k
A designer walks into a library…
pauljervisheath
209
24k
Building an army of robots
kneath
306
46k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Invisible Side of Design
smashingmag
301
51k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
How to Ace a Technical Interview
jacobian
280
24k
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