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
87
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
170
Debugging: Tips and Techniques
salmojunior
1
140
Entregando código Swift com qualidade
salmojunior
2
250
UI Testing
salmojunior
0
81
Entendendo o processo de desenvolvimento de aplicativos iOS
salmojunior
1
97
Criando aplicativos para a nova Apple TV
salmojunior
0
130
Introdução ao Swift - CocoaHeads BH
salmojunior
0
160
360|iDev - Highlights - CocoaHeads Campinas
salmojunior
0
66
MultiTasking - iOS 9
salmojunior
0
60
Other Decks in Technology
See All in Technology
Recoil脱却の現状と挑戦
kirik
2
280
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
そもそも AWS FIS について。なぜ今 FIS のハンズオンなのか?などなど
kazzpapa3
2
110
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.1k
Jitera Company Deck / JP
jitera
0
140
ML Pipelineの開発と運用を OpenTelemetryで繋ぐ @ OpenTelemetry Meetup 2025-07
getty708
0
210
Turn Your Community into a Fundraising Catalyst for Black Philanthropy Month
auctria
PRO
0
120
新規事業におけるAIリサーチの活用例
ranxxx
0
130
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
650
分散トレーシングによる コネクティッドカーのデータ処理見える化の試み
thatsdone
0
180
claude codeでPrompt Engineering
iori0311
0
400
AI時代にも変わらぬ価値を発揮したい: インフラ・クラウドを切り口にユーザー価値と非機能要件に向き合ってエンジニアとしての地力を培う
netmarkjp
0
220
Featured
See All Featured
Code Review Best Practice
trishagee
69
19k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Designing Experiences People Love
moore
142
24k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
The Language of Interfaces
destraynor
158
25k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Scaling GitHub
holman
461
140k
Being A Developer After 40
akosma
90
590k
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