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
84
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
240
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
130
Introdução ao Swift - CocoaHeads BH
salmojunior
0
150
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
53
MultiTasking - iOS 9
salmojunior
0
49
Other Decks in Technology
See All in Technology
7日間でハッキングをはじめる本をはじめてみませんか?_ITエンジニア本大賞2025
nomizone
2
1.4k
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
12
4.5k
Postmanを使いこなす!2025年ぜひとも押さえておきたいPostmanの10の機能
nagix
2
120
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
10
2.7k
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
6
1.4k
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
110
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
770
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
1.5k
スクラムのイテレーションを導入してチームの雰囲気がより良くなった話
eccyun
0
110
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
320
[2025-02-07]生成AIで変える問い合わせの未来 〜チームグローバル化の香りを添えて〜
tosite
1
290
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
460
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Optimizing for Happiness
mojombo
376
70k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
29
2.2k
Designing for Performance
lara
604
68k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
540
Statistics for Hackers
jakevdp
797
220k
Gamification - CAS2011
davidbonilla
80
5.1k
Into the Great Unknown - MozCon
thekraken
35
1.6k
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