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
Migrando para o desenvolvimento mobile (iOS)
Search
Salmo Junior
September 27, 2016
Technology
0
82
Migrando para o desenvolvimento mobile (iOS)
Apresentação realizada no 12º encontro do CocoaHeads de BH.
Salmo Junior
September 27, 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
Entendendo o processo de desenvolvimento de aplicativos iOS
salmojunior
1
85
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
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
660
クルマのサブスクを Next.jsで内製化した経験とその1年後
kintotechdev
2
120
Postman Flowsで作るAPI連携LINE Bot
miura55
0
190
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
340
複雑なState管理からの脱却
sansantech
PRO
1
190
SkiaとImpellerについて
moriya0130
0
200
【平成レトロ】へぇボタンハック👨🔧
vanchan2625
0
150
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
430
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
13
1.7k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
2.2k
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
2
3k
レガシーシステムへのDatadog APM導入奮闘記
mtakeya4062
0
100
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
What's new in Ruby 2.0
geeforr
343
31k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Producing Creativity
orderedlist
PRO
341
39k
Code Review Best Practice
trishagee
64
17k
What's in a price? How to price your products and services
michaelherold
243
12k
Agile that works and the tools we love
rasmusluckow
327
21k
It's Worth the Effort
3n
183
27k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Transcript
Migrando para o desenvolvimento mobile (iOS)
Salmo Junior Mineiro, Chapter Leader do CocoaHeads BH, dev iOS
desde 2011, corintiano e viajante. Sênior iOS Developer at CI&T
[email protected]
@salmojr
Agenda ☞ Guidelines ☞ Serviços e Armazenamento ☞ Hardware e
Limitações ☞ Dicas ☞ Ferramentas
Guidelines
Guidelines Utilização da Main Thread
Guidelines Internacionalização
Guidelines Interrupções
Guidelines Semantic Versioning 2.0.0
Guidelines Segurança
Serviços e Armazenamento
Serviços e Armazenamento REST com JSON ☞ Melhor tempo de
resposta ☞ Objetos mais simples ☞ Menor processamento
Serviços e Armazenamento Sincronismo de dados ☞ Tenha conteúdo inicial
offline ☞ Sincronize em background e com antecedência ☞ Envie os dados da forma mais simplificada possível
Serviços e Armazenamento Versionamento e tempo de desenvolvimento
Serviços e Armazenamento Arquivos Arquivos não devem ser armazenados direto
no banco
Hardware e Limitações
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 ☞ Minimize
a quantidade de requisições ☞ Faça cache sempre que possível ☞ 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 ☞ Acima de 100MB, download somente
com wifi ☞ Tamanho máximo de 2GB ☞ Até 20GB de conteúdo usando On-Demand Resouces
Hardware e Limitações Armazenamento
Hardware e Limitações Versões de S.O. são lançadas frequentemente
Dicas
Dicas Ganhe tempo com qualidade
Dicas Qual versão de iOS Suportar?
Dicas Engajamento
Dicas Acessibilidade
Dicas Extenda as funcionalidades de sua App
Ferramentas
Ferramentas Integração Contínua
Ferramentas Integração Contínua ☞ Jenkins (http://jenkins-ci.org/) ☞ CircleCI (https://circleci.com/) ☞
Bitrise (https://www.bitrise.io/) ☞ Travis CI (https://travis-ci.org/) ☞ 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