IBDESIGNABLESComo tornar mais interessante o desenvolvimento de interfaces
Thiago Holanda Diego Ventura
Concrete Solutions...
POLÊMICA
Como você faria no seu storyboard para desenhar uma borda de
1px somente na parte de baixo de um elemento ?
POLÊMICA
Como você faria no seu storyboard para desenhar uma borda de
1px somente na parte de baixo de um elemento ?
ASSIM...
POLÊMICA
E se nós disséssemos que você poderia desenhar essa linha via
código, sem usar uma UIView e visualizando o result...
POLÊMICA
Quando surgiu ?
O IB DESIGNABLES é uma das grandes features disponibilizadas
pelo Xcode 6.
É possível renderizar elementos...
Quando surgiu ?
O IB DESIGNABLES é uma das grandes features disponibilizadas
pelo Xcode 6.
É possível renderizar elementos...
Quando usar ?
Quando você for usar a mesma estrutura de elemento duas ou mais
vezes;
Quando você não quiser ficar rodando ...
Propriedades disponíveis
• BOOL
• CGFloat
• CGPoint
• CGRect
• CGSize
• NSInteger
• NSString
• UIColor
• UIImage
Vantagens
• Ele facilita a forma como você implementa e reusa as suas
interfaces no storyboard;
• É possível fazer debug d...
Desvantagens
• Xcode se perde as vezes e deixa de renderizar as suas
modificações. Workaround ? Aplica jesus Windows, na c...
IB DESIGNABLES
Demo
IB DESIGNABLES
Perguntas ?
Thiago Holanda Diego Ventura
Concrete Solutions
Inventos Digitais
thiago@holanda.mobi
iMusica Corp
Crowd Mobile
diego.vent...
Próximos SlideShares
Carregando em…5
×

IBDESIGNABLE

222 visualizações

Publicada em

Um pouco sobre custom views no desenvolvimento iOS

Source code: https://github.com/unnamedd/cocoaheads-ibdesignable

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

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

Nenhuma nota no slide

IBDESIGNABLE

  1. 1. IBDESIGNABLESComo tornar mais interessante o desenvolvimento de interfaces Thiago Holanda Diego Ventura Concrete Solutions Inventos Digitais iMusica Corp Crowd Mobile
  2. 2. POLÊMICA Como você faria no seu storyboard para desenhar uma borda de 1px somente na parte de baixo de um elemento ?
  3. 3. POLÊMICA Como você faria no seu storyboard para desenhar uma borda de 1px somente na parte de baixo de um elemento ? ASSIM ?
  4. 4. POLÊMICA E se nós disséssemos que você poderia desenhar essa linha via código, sem usar uma UIView e visualizando o resultado em tempo real no Interface Builder ? Quer ver ?
  5. 5. POLÊMICA
  6. 6. Quando surgiu ? O IB DESIGNABLES é uma das grandes features disponibilizadas pelo Xcode 6. É possível renderizar elementos customizados em tempo real, sem a necessidade de compilar a aplicação para ver o resultado.
  7. 7. Quando surgiu ? O IB DESIGNABLES é uma das grandes features disponibilizadas pelo Xcode 6. É possível renderizar elementos customizados em tempo real, sem a necessidade de compilar a aplicação para ver o resultado.
  8. 8. Quando usar ? Quando você for usar a mesma estrutura de elemento duas ou mais vezes; Quando você não quiser ficar rodando o app e fazendo aquele fluxo de 5 telas só pra ver se o gradiente ficou legal;
  9. 9. Propriedades disponíveis • BOOL • CGFloat • CGPoint • CGRect • CGSize • NSInteger • NSString • UIColor • UIImage
  10. 10. Vantagens • Ele facilita a forma como você implementa e reusa as suas interfaces no storyboard; • É possível fazer debug de uma custom view, sem precisar rodar a aplicação inteira; • Reuso de custom views; • Ao reutilizar uma custom view, você não precisa configurar constraints internas novamente; • Agora você pode aliar o controle das interfaces via código com a mágica do Interface Builder; • Pra nunca mais precisar fazer uma UIView de 1pt 😜
  11. 11. Desvantagens • Xcode se perde as vezes e deixa de renderizar as suas modificações. Workaround ? Aplica jesus Windows, na causa: reinicie a IDE; • Código com erro, impede a renderização; • Não é possível criar propriedade que seja uma lista, ex: enum; • Propriedades são bem limitadas; • De vez em quando, o Xcode pede arrego e o crash vira nosso amigo;
  12. 12. IB DESIGNABLES Demo
  13. 13. IB DESIGNABLES Perguntas ?
  14. 14. Thiago Holanda Diego Ventura Concrete Solutions Inventos Digitais thiago@holanda.mobi iMusica Corp Crowd Mobile diego.ventura@me.com Obrigado

×