Como entrar no mercado de desenvolvimento iOS?

O mercado de desenvolvimento de software está aquecido há alguns anos no Brasil e no mundo, com destaque para a área mobile, especificamente para as plataformas Android (Google) e iOS (Apple). 

Com a alta demanda para digitalização de empresas e novas fintechs surgindo a cada dia, programadores(as) dessa área são muito requisitados. 

No momento da escrita deste artigo, em uma rápida busca pelo LinkedIn, é possível encontrar 1.828 vagas para desenvolvedor iOS e 3.152 para desenvolvedor Android apenas no Brasil. 

Este artigo tem como objetivo mostrar os caminhos para se tornar um desenvolvedor iOS. 

Confira o número de vagas iOS:

Veja o número de vagas Android: 

Barreiras 

A grande barreira ingressar no mercado de desenvolvimento iOS no Brasil são os preços dos devices. Um Macbook de configuração inicial, em 2021, pode ser encontrado na casa de R$ 8 mil. Um preço surreal para a maioria dos brasileiros. Já um iPhone X pode ser encontrado na casa dos R$ 3 mil. 

É possível comprar esses aparelhos usados? Sim, mas não será tão mais barato. Uma das vantagens competitivas da Apple são seus produtos que desvalorizam muito pouco ao longo dos anos

Uma pergunta que sempre surge é se não é possível usar o famoso Hackintosh, que consiste em um computador tradicional rodando o sistema macOS. 

É possível, mas não é recomendado. Caso sua intenção seja se tornar um desenvolvedor iOS sério, o mais indicado é adquirir os devices próprios da Apple. 

Alternativas 

Como descrito anteriormente, os devices da Apple são caros, mas será que existe alguma alternativa para, pelo menos, aprender a desenvolver sem gastar rios de dinheiro? A resposta é SIM! 

LEIA TAMBÉM: Carreira de desenvolvedor Mobile React Native: como ingressar?

Existe um serviço chamado macincloud. Por uma assinatura mensal, ele disponibiliza, via browser, um Macbook completo com acesso a todas as ferramentas necessárias para o desenvolvimento. 

Recomendo o plano de US$ 25 mensal. Um mês é tempo suficiente para fazer um curso básico e iniciar o desenvolvimento do seu primeiro app iOS. Assim, não seria preciso adquirir um macbook para saber se é interessante para você ou não seguir estudando essa tecnologia.

Como iniciar os estudos

Agora que foi explicado os devices ou serviços mínimos para desenvolver iOS, vamos ver que linguagem, ferramentas e materiais são necessários para iniciar os estudos. Se você já é um programador de qualquer outra plataforma, pule para o tópico a partir de Swift.

Se não, veja agora sobre algoritmos e lógica de programação. 

Algoritmos e Lógica de Programação

Para quem não é programador e quer iniciar nesse mundo, o primeiro curso recomendado a se fazer é o de Algoritmos e Lógica de Programação. 

O site cursoEmVideo é mantido pelo professor Gustavo Guanabara desde 2013. Ele oferece vários cursos de qualidade gratuitamente, inclusive o de Introdução a Algoritmos.

Swift

A linguagem usada no desenvolvimento é o Swift, que no momento está na versão 5.5.

A própria Apple disponibiliza um excelente e-book para aprendizagem da linguagem. Clique aqui para acessá-lo. 

Xcode

A IDE fornecida pela Apple é o Xcode, que no momento está na versão 13. Ela é completa, contém simulador dos devices no qual você pode testar seus apps, debugar suas views, versionar o código e criar toda estrutura de arquivos e pastas necessária.

Curso em videoaula

Para quem gosta de vídeo, a Stanford University oferece um curso completamente grátis disponibilizado no YouTube. O curso é em inglês, mas com a legenda do próprio YouTube é possível acompanhar o curso tranquilamente. Confira aqui

Para quem prefere cursos pagos em português, a Alura é uma boa opção. Na trilha iOS que a plataforma oferece é possível aprender desde Swift, Objective-C, testes e a nova forma de construir interfaces adicionadas no iOS13, chamada SwiftUI. Além disso, existem milhares de cursos de outras plataformas e áreas que são inclusos na mensalidade. 

Tutoriais

Para tutoriais diversos, o site de Ray Wenderlich é um bom começo. O site oferece muitos cursos pagos e gratuitos. A parte free do site é suficiente para adquirir muito conhecimento sobre iOS e o mundo mobile no geral.

Outro bom site com tutoriais grátis é o Hackingwithswift que segue a linha do Ray Wenderlich.

Podcast

Para quem curte podcast, o Build Failed é excelente para quem quer se manter atualizado no mundo iOS. Mantido pelo desenvolvedor do Spotify Bruno Rocha e o Fabrício Serralvo desenvolvedor iOS do iFood.

Material adicional

Nos primeiros passos com Swift, você pode usar uma ferramenta on-line para testar trechos de código sem necessidade de abrir o Xcode. Confira aqui

Existem diversas APIs gratuitas na internet que podem ser úteis no seu estudo relacionado à Network e Requests do iOS. Você pode utilizá-las para construir um mini app para solidificar o conhecimento.

LEIA TAMBÉM: Veja dicas para começar a carreira de desenvolvedor Mobile Flutter

Na API do Star Wars é possível acessar várias informações sobre os filmes, como: título, informações sobre veículos, armas, raças, planetas, naves etc. 

Com o mesmo objetivo da API do Star Wars, a do Pokémon também pode ser usada. Acesse

Esse pequeno Roadmap pode lhe ajudar nos objetivos de estudos para se tornar um desenvolvedor iOS:

Conclusão

Apesar dos problemas para conseguir os devices da Apple no Brasil, o desenvolvimento iOS é fascinante. A gama de produtos Apple se integra completamente, desde seus smartwatches, iPhones, iPads, AirPods, Macbooks até o AirTag. 

No Brasil e no mundo várias vagas para desenvolvedores iOS estão abertas, sendo muitas delas remotas. Assim, com alguma experiência e um portfólio que pode ser criado por você mesmo (e disponibilizado via GitHub para que empresas possam verificar seu conhecimento), é possível ter acesso a essas vagas com excelentes salários. Boa sorte nos estudos e se divirta desenvolvendo seu primeiro app iOS.

Escrito por João Victor Lucas

Sou João Victor Lucas, desenvolvedor web / mobile, com 7 anos de experiência e apaixonado por tecnologia. Depois de me formar na Universidade Federal da Paraíba, me especializei em Engenharia de Software. Meus principais interesses são em desenvolvimento mobile (Android / iOS) e web, especialmente back-end.

O que é Angular 8.x?

12 melhores escolas para fazer cursos em Ciência de Dados