Digamos que você queira criar aplicativos iOS para ganhar a vida, mas na verdade não deseja obter um cargo de tempo integral em uma empresa específica. Você pode ganhar bastante dinheiro como desenvolvedor freelance iOS, mas criar uma lista adequada de clientes pode exigir muito trabalho duro. Por onde você começa?
Dado o tamanho do ecossistema iOS (há mais de 1 bilhão de usuários de iPhone e/ou iPad em todo o mundo), há muita demanda por profissionais de tecnologia que possam criar, lançar e manter um aplicativo iOS. Muito disso se resume à elaboração de um portfólio que irá “impressionar” clientes em potencial e, em seguida, fazer backup desse portfólio com excelentes habilidades de desenvolvimento de software. Ah, e “soft skills” como empatia e comunicação também nunca machucam.
Comece aprendendo as habilidades
Quem quer trabalhar dentro do ecossistema iOS precisa aprender Objective-C e Swift, as duas linguagens para desenvolvimento iOS. Por décadas, o Objective-C foi a linguagem ideal para quem cria aplicativos para macOS ou iOS; em 2014, a Apple lançou o Swift, com a intenção de substituir o Objective-C.
Embora o Swift tenha evoluído rapidamente nos últimos anos e agora inclua todos os tipos de recursos úteis, o Objective-C demonstrou um poder de permanência invejável. Embora conhecer o Swift seja essencial para criar aplicativos iOS, também vale a pena aprender Objective-C porque um cliente pode solicitar que você mantenha o código legado. Se você é totalmente novo no paradigma de programação da Apple, comece no site da empresa, que apresenta uma tonelada de documentação do iOS, incluindo tutoriais e código de amostra (e se você é novo em codificação, também deve explorar o Swift Playgrounds ).
Você também precisará dominar as ferramentas específicas do iOS, como UIKit , Xcode e CocaPods (um gerenciador de dependências para Objective-C e Swift que permite aos desenvolvedores resolver e gerenciar dependências para projetos Xcode). Mais uma vez, a Apple fornece muita documentação sobre suas várias ferramentas, mas também há recursos online que o guiarão pelos vários recursos e funções.
Tudo isso além das habilidades de desenvolvimento de software “generalizadas”, incluindo GitHub, depuração, metodologia Scrum/Agile, teste de controle de qualidade e arquitetura de software. Se você se especializou em processos de front-end envolvendo o usuário final, UI/UX é uma habilidade valiosa a ser dominada; para aqueles que desejam se concentrar nos aspectos de back-end do desenvolvimento do iOS, você precisará conhecer os bancos de dados.
Crie seu portfólio
Se você pretende se posicionar como um desenvolvedor iOS freelancer, precisa mostrar que pode realmente fazer o trabalho - e isso significa criar um portfólio. Se você já trabalhou como desenvolvedor iOS, pode usar esses projetos mais antigos como a espinha dorsal de seu portfólio, complementados por qualquer trabalho pessoal (como aplicativos ou jogos independentes) que você construiu ao longo dos anos.
Alguns desenvolvedores autônomos de iOS optam por criar um site com seus projetos completos com links para o GitHub ou outro repositório de código. Outros optam por criar seu portfólio diretamente no GitGub, com um arquivo leia-me detalhando sua educação, currículo e qualquer experiência relevante.
Seja qual for a plataforma que você usa para construir seu portfólio, saiba que os clientes em potencial estão procurando por coisas específicas. Por exemplo, muitos vão querer contratar um desenvolvedor iOS que possa efetivamente conectar seu aplicativo com outros serviços de terceiros, como um fornecedor de pagamento; seu portfólio deve incluir trabalhos que mostrem que você é muito bom em interagir com outros serviços.
Se você estiver concorrendo a projetos complexos, também precisará exibir trabalhos anteriores que demonstrem sua aptidão com codificação em escala. Uma empresa de nível empresarial no mercado para um freelancer iOS não contratará alguém cujo portfólio esteja repleto de aplicativos simples e de função única; eles vão querer saber que você pode criar e gerenciar algo polido, completo com widgets e funções altamente personalizados. Se você não tem nada parecido em seu portfólio, participe de projetos iOS de código aberto que lhe darão a experiência (e algo para eventualmente mostrar, espero).
Descubra quanto cobrar
De acordo com arc.dev , a taxa média para um desenvolvedor iOS freelancer é de US$ 81 a US$ 100 por hora. Alguns mercados de freelancers cobram muito menos ($ 16- $ 40, por exemplo), o que se traduz em um corte muito menor para o desenvolvedor iOS que utiliza essas plataformas para encontrar trabalho.
Se você se especializar, poderá cobrar no limite superior da escala; por exemplo, um desenvolvedor iOS “full stack” que pode efetivamente criar e manter o front-end e back-end de um aplicativo provavelmente pode cobrar um prêmio, assim como desenvolvedores experientes de UI/UX com anos de trabalho sólido para mostrar.
Lembre-se de que, de acordo com a Glassdoor , os desenvolvedores de iOS recebem uma remuneração média de US$ 108.471 por ano, incluindo o salário base médio de US$ 99.372. E de acordo com o Lightcast, que coleta e analisa milhões de ofertas de emprego em todo o país, os desenvolvedores especializados na pilha iOS (que inclui conhecimento de Swift e Objective-C) podem ganhar um salário médio de $ 97.298; o crescimento projetado para essas funções nos próximos dois anos é de 9,8%.
Embora um desenvolvedor iOS freelancer possa não ganhar tanto quanto um desenvolvedor iOS que trabalha em tempo integral para uma empresa (especialmente quando você considera assistência médica e outros benefícios), o freelancer oferece um certo grau de flexibilidade e liberdade. Pese suas prioridades cuidadosamente ao avaliar se uma carreira de freelancer é ideal para você.
Fonte: https://www.dice.com/career-advice/freelance-ios-developer-how-do-you-become-one