🥊 Luta contra o XCode
Cansado de esperar horas para compilar um simples projeto?
Depois de escrever o artigo Otimizando o tempo de Build do projeto em Swift eu percebi que eu não estava sozinho nessa luta contra o XCode. Parece ser um problema generalizado, diversos programadores desde os iniciantes até os mais experientes tem convivido com esses problemas no Build do Xcode.
Então, chega de papo!
Aqui vai mais algumas dicas fundamentais para diminuirem o tempo de build e otimizar seu projeto!
Ontem publiquei um artigo com 11 dicas para desenvolvedores Swift e a maioria das dicas são relacionadas a Clean Code.
Programar menos, produzir mais!
Acontece que isso não parece ser uma boa alternativa para o compilador, que em algumas situações se confunde ao inferir tipos e funções.
Veja alguns exemplos:
1. Nil Coalescing Operator
Não parece ser interessante para o Compilador utilizar operadores ternário, uma vez que o tempo de compilação de uma função com esse recurso pode variar em 95%
2. Casting CGFloat para CGFloat
Chega a ser engraçado, mas manipular valores CGFloat especificando que eles são de fato CGFloat pode custar um tempo precioso ao compilador para inferir o tipo.
Veja como a diferença de tempo!
3. Round()
Mais um comportamento estranho do compilador… 💩
As variáveis do exemplo a seguir são uma mistura de variáveis locais e globais. Provavelmente o problema não seja o arredondamento, mas uma combinações de código na função, mas remover o arredondamento proporcionou um ganho de mais de 90%.
Bom, por hoje é só!
Quem tiver mais sugestões de como otimizar o código para ajudar o XCode manda ai!