1. IBDESIGNABLESComo tornar mais interessante o desenvolvimento de interfaces
Thiago Holanda Diego Ventura
Concrete Solutions
Inventos Digitais
iMusica Corp
Crowd Mobile
2. POLÊMICA
Como você faria no seu storyboard para desenhar uma borda de
1px somente na parte de baixo de um elemento ?
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. 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 ?
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. 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. 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;
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. 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;