COMPARTILHAMENTO DE CÓDIGO COM
FRAMEWORKS
Renan Protector - @reprotector
CocoaHeads RJ - 25/03/2015
QUEM SOU EU?
• Comecei a desenvolver para iOS em 2009 (iOS 3.0)
• Ex-CTO da Ex-Sync Mobile - Software House
• Co-Founder &...
REFERÊNCIAS
• Building Modern Frameworks: WWDC 2014 - Session
416
• Sharing Code between iOS and OS X: WWDC 2014
Session 2...
O QUE É UM FRAMEWORK?
• Compartilhamento de recursos
• Código
• Interface
• Etc
APLICAÇÕES
• Today Widget
• Features iguais para apps em serie (Software House)
• Compartilhamento de tecnologia entre emp...
CRIANDO O PROJETO
IMPORTANTE: UTILIZE PREFIX
ADICIONANDO ARQUIVOS
CLASSES PODEM SER
• Públicas
• Qualquer um pode ver e usar
• Privadas
• Qualquer um pode ver, mas não deve usar
• Projeto
...
DICA: USE @class
• Não importe tudo no seu arquivo .h, apenas o
necessário
• Utilize @class sempre que possível
• Benefíci...
DICA: USE @class
ADICIONANDO NO SEU PROJETO
• Adicionar o projeto ou o archive
• Adicionar e linkar o .framework
• Cocoapods, git submodule...
UTILIZANDO
• #import "NOMEDOSEUFRAMEWORK/ClassName.h"
• Autocomplete só funciona com classes públicas
DEPENDÊNCIA ENTRE
FRAMEWORKS
• Linkar no .framework
• Linkar e adicionar no projeto usando o framework
PLATFORM SPECIFIC
• Shimming • Shimming
SHIMMING
• Cuidado pra não exagerar - Se você tem Shimming no
seu código inteiro, melhor refatorar (2 classes, por
exemplo...
UIView ≠ NSView
• Event Handle
• Drawing
• Event Handle
• Drawing
• Origin Top Left
• Gesture Recognizer
• Rotation
• ….
•...
• A ordem importa!
• Simulator > iPhone > MAC (São variantes)
• Sim, eu levei um bom tempo pra descobrir isso
ISSO FOI SÓ UM GOSTINHO…
MÃOS A OBRA!
ESTAMOS CONTRATANDO ;)
jobs@getblogo.com
Compartilhamento de código com Frameworks - CocoaHeads RJ
Compartilhamento de código com Frameworks - CocoaHeads RJ
Compartilhamento de código com Frameworks - CocoaHeads RJ
Compartilhamento de código com Frameworks - CocoaHeads RJ
Próximos SlideShares
Carregando em…5
×

Compartilhamento de código com Frameworks - CocoaHeads RJ

573 visualizações

Publicada em

Talk realizado no CocoaHeads RJ em 26/03/2015

Criar seu próprio framework parece ciência de foguete mas é muito fácil. A apresentação mostra algumas dicas de como criar seu primeiro framework para compartilhar código entre suas aplicações.

As aplicações de framework são muitas:
Utilizar framework compartilhando código entre a "app pai" e seus filhos (extensions, today widget, etc)
Compartilhar código para aplicativos white label
Compartilhar tecnologia com terceiros
etc..

Publicada em: Software
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
573
No SlideShare
0
A partir de incorporações
0
Número de incorporações
19
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Compartilhamento de código com Frameworks - CocoaHeads RJ

  1. 1. COMPARTILHAMENTO DE CÓDIGO COM FRAMEWORKS Renan Protector - @reprotector CocoaHeads RJ - 25/03/2015
  2. 2. QUEM SOU EU? • Comecei a desenvolver para iOS em 2009 (iOS 3.0) • Ex-CTO da Ex-Sync Mobile - Software House • Co-Founder & CTO Blogo • Co-Founder Space Coworking
  3. 3. REFERÊNCIAS • Building Modern Frameworks: WWDC 2014 - Session 416 • Sharing Code between iOS and OS X: WWDC 2014 Session 233
  4. 4. O QUE É UM FRAMEWORK? • Compartilhamento de recursos • Código • Interface • Etc
  5. 5. APLICAÇÕES • Today Widget • Features iguais para apps em serie (Software House) • Compartilhamento de tecnologia entre empresas (ou apps) • Conectividade a API
  6. 6. CRIANDO O PROJETO
  7. 7. IMPORTANTE: UTILIZE PREFIX
  8. 8. ADICIONANDO ARQUIVOS
  9. 9. CLASSES PODEM SER • Públicas • Qualquer um pode ver e usar • Privadas • Qualquer um pode ver, mas não deve usar • Projeto • Visíveis dentro do projeto apenas
  10. 10. DICA: USE @class • Não importe tudo no seu arquivo .h, apenas o necessário • Utilize @class sempre que possível • Benefícios: velocidade de compilação e menor chance de import loop…
  11. 11. DICA: USE @class
  12. 12. ADICIONANDO NO SEU PROJETO • Adicionar o projeto ou o archive • Adicionar e linkar o .framework • Cocoapods, git submodule, etc são bem vindos
  13. 13. UTILIZANDO • #import "NOMEDOSEUFRAMEWORK/ClassName.h" • Autocomplete só funciona com classes públicas
  14. 14. DEPENDÊNCIA ENTRE FRAMEWORKS • Linkar no .framework • Linkar e adicionar no projeto usando o framework
  15. 15. PLATFORM SPECIFIC • Shimming • Shimming
  16. 16. SHIMMING • Cuidado pra não exagerar - Se você tem Shimming no seu código inteiro, melhor refatorar (2 classes, por exemplo) • Quando Usar? Pedaços pequenos e específicos • UIView ≠ NSView
  17. 17. UIView ≠ NSView • Event Handle • Drawing • Event Handle • Drawing • Origin Top Left • Gesture Recognizer • Rotation • …. • Origin bottom left • Mouse event handling • Tooltip support • Drag &Drop • …
  18. 18. • A ordem importa! • Simulator > iPhone > MAC (São variantes) • Sim, eu levei um bom tempo pra descobrir isso
  19. 19. ISSO FOI SÓ UM GOSTINHO… MÃOS A OBRA!
  20. 20. ESTAMOS CONTRATANDO ;) jobs@getblogo.com

×