DEV Community

Cover image for Já posso usar meu Mac Sillicon M1 no dia-a-dia de trabalho como programador?
Adriano Souza Costa
Adriano Souza Costa

Posted on • Edited on

Já posso usar meu Mac Sillicon M1 no dia-a-dia de trabalho como programador?

SIM!!! E digo isso com muita emoção, pois o principal motivo deu ter adquirido um novo computador da Apple em um curto período de tempo após seu lançamento foi na esperança e expectativa que minha produtividade que até então estava sendo prejudicada pelo desempenho do Xcode iria melhorar, e de fato isso aconteceu, a promessa apresentada pela Apple de uma performance melhor para o Xcode realmente aconteceu, e isso encheu meu coração de alegria \o/

Benchmark

Atualmente trabalho com o desenvolvedor iOS na empresa Consulta Remédios e o Xcode é minha principal ferramenta de trabalho, no entanto minha maior frustração era não conseguir fazer uma simples call utilizando o Slack ou Google Meeting com o Xcode e qualquer outro programa executando junto sem que houvesse o estouro da memória e travamento do sistema.

Atualmente o único problema que tive foi relacionado a arquitetura, pois até esse momento (18/12/2020) a lib do Firebase tem alguns problemas para ser compilado para rodar em um simulador, afirmando que não é compatível com usando a arquitetura x86_64-apple-ios-simulator, orientando assim atualizar utilizar uma branch especial para cada ferramenta utilizada, por exemplo, para o Analytics devemos alterar em nosso podfile de pod 'Firebase/Analytics' para pod 'Firebase/Analytics', '7.2-M1' e assim para todos os outros frameworks, ou seja, usar o 7.2-M1

https://github.com/firebase/firebase-ios-sdk/blob/master/AppleSilicon.md

Particularmente não segui por esse caminho, apesar de ter funcionado localmente, pois acredito que os CI`s nesse momento ainda estão se atualizando a essa nova infraestrutura além de que, por agora sou o único que tem um Sillicon M1 e essa mudança pode exigir uma mudança no setup dos outros integrantes, e essa não é a solução, ela deve ser feita de forma transparente, por isso a solução mais adequada foi utilizar o Xcode emulado através do Rosetta, que apesar de perder um pouco de performance, não exigiu nenhum tipo de mudança a ainda assim provou que o novo processador da Apple é realmente poderoso.

O processo para executar o Xcode emulado no Rosetta e simples, basta ir em Aplicações > Botão direito no Xcode > Obter informações > Abrir com Rosetta.

Xcode Rosetta Window toggle

Isso vale para qualquer aplicativo, apesar de perder um pouco de desempenho pode ser muito útil em algumas situações.

Agora para quem trabalho com Android no MacOS a história e outra, até o momento somente no device real.

Android studio emulador erro m1

Uma solução temporária e fazer uma instalação específica de um simulador que pode ser baixado em https://github.com/741g/android-emulator-m1-preview/releases/tag/0.1

Android M1 emulador


Se puder, dê aquela moral =)


Links interessantes:

  1. Programar ouvindo música me ajuda muito, por isso um lofit bem brasileiro
  2. Um bom papo sobre arquitetura
  3. Uma visão legal sobre o Swift

Top comments (3)

Collapse
 
ariane92 profile image
Ariane Mateus

Quantos gb de ram você possuí? um de 8gb seria o suficiente?

Collapse
 
didisouzacosta profile image
Adriano Souza Costa

Olá Ariane, tudo bem?

Sim, no momento estou com um Mac Mini M1 com 8gb e está me atendendo super bem. A diferença nesse se fez por conta do novo processador, o M1 que de fato é incrível.

No meu dia-a-dia estou trabalho com Xcode, Android Studio, Visual Studio Code, Google Chrome e Zoom e não sinto nenhuma lentidão.

Você tem pensado em pegar um? Super indico se estiver pensando em trabalhar/estudar programação.

Grande abraço e muito obrigado pelo contato.

Collapse
 
didisouzacosta profile image
Adriano Souza Costa

Vi que você trabalha também com iOS e isso é incrível 🤩

Realmente o M1 me fez reanimar a trabalhar com iOS, o build do Xcode estava me desmotivando.

Infelizmente aqui no Brasil produtos Apple são muito caros, o próprio Mac Mini está praticamente 9k, eu tive a oportunidade de comprar ele fora e mesmo tendo a conversão para euro, consegui pegar por 6k, olhe como está aqui no Brasil apple.com/br/shop/buy-mac/mac-mini