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..
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. REFERÊNCIAS
• Building Modern Frameworks: WWDC 2014 - Session
416
• Sharing Code between iOS and OS X: WWDC 2014
Session 233
4. O QUE É UM FRAMEWORK?
• Compartilhamento de recursos
• Código
• Interface
• Etc
5. APLICAÇÕES
• Today Widget
• Features iguais para apps em serie (Software House)
• Compartilhamento de tecnologia entre empresas (ou
apps)
• Conectividade a API
10. 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
11. 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…
20. 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