🥊 Luta contra o XCode

Conrado Carneiro
Usemobile
Published in
2 min readFeb 9, 2017

--

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.

Luta contra o 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!

--

--

Conrado Carneiro
Usemobile

iOS developer, desenvolvo projetos na área de computação móvel, iBeacon, watch, apple Tv.