Entendo que quando não se existia a opção de storyboard referenciada o uso de xib era justo, porém, uma vez que agora existe essa modularização que resolve a maior parte dos conflitos, ainda há alguma vantagem em se utilizar xib?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Entendo que quando não se existia a opção de storyboard referenciada o uso de xib era justo, porém, uma vez que agora existe essa modularização que resolve a maior parte dos conflitos, ainda há alguma vantagem em se utilizar xib?
Oi Matheus, tudo bem ?
Na maiora dos casos há mais vantagem em usar o storyboard, poucos cenários são mais vantajosos usar xib.
Olá Matheus,
Quando você tem um projeto pequeno e conciso, o uso do Storyboard é justificado pois é simples e direto, sequencial.
Entretanto, o problema começa quando você passa a ter uma aplicação complexa onde você precise acessar a mesma tela de vários pontos diferentes, ou que você precise reutilizar comportamentos iguais em telas diferentes. OStoryboarddeixa de ser uma opção pois as segues não conseguem mais manter o fluxo da aplicação, gerando até mesmo loops entre telas. A partir dai, você começa a ter várias telas soltas no seu Storyboard para que sejam chamadas e reutilizadas em seu projeto, e ele vira um completo mosaico de telas flutuantes.
Portanto, eu diria que depende da complexidade do seu projeto. Se você tem uma app com no máximo 5 telas que são sequenciais, use o Storyboard que é rápido e produtivo.
Agora, se você possui um projeto com diferentes fluxos, onde a mesma tela deve ser acessada de diferentes pontos da app através de fluxos diferentes, aconselho o uso de xibs.
Espero ter ajudado.