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
85
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
160
Debugging: Tips and Techniques
salmojunior
1
140
Entregando código Swift com qualidade
salmojunior
2
230
UI Testing
salmojunior
0
79
Migrando para o desenvolvimento mobile (iOS)
salmojunior
0
82
Criando aplicativos para a nova Apple TV
salmojunior
0
120
Introdução ao Swift - CocoaHeads BH
salmojunior
0
150
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
48
MultiTasking - iOS 9
salmojunior
0
48
Other Decks in Technology
See All in Technology
クルマのサブスクを Next.jsで内製化した経験とその1年後
kintotechdev
2
120
OCI Vault 概要
oracle4engineer
PRO
0
9.8k
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
340
Postman Flowsで作るAPI連携LINE Bot
miura55
0
190
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
13
1.7k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
5
1.3k
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
660
データカタログを自作したけど 運用しなかった話@Findy Lunch LT「データカタログ 事例から学ぶメタデータ管理の実態」
ryo_suzuki
1
160
A Tour of Anti-patterns for Functional Programming
guvalif
0
1.9k
CDCL による厳密解法を採用した MILP ソルバー
imai448
5
400
Yahoo! JAPANトップページにおけるマイクロフロントエンド - 大規模組織におけるFE開発を加速させるには
lycorptech_jp
PRO
0
1.4k
RAMP2024
takeyukitamura
2
170
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Adopting Sorbet at Scale
ufuk
73
9.1k
The Pragmatic Product Professional
lauravandoore
31
6.3k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Being A Developer After 40
akosma
87
590k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
GraphQLとの向き合い方2022年版
quramy
43
13k
Fireside Chat
paigeccino
34
3k
Thoughts on Productivity
jonyablonski
67
4.3k
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