Desenvolva aplicativos iOS no Windows com ferramentas de plataforma cruzada
As ferramentas de plataforma cruzada são impressionantes: você codifica seu aplicativo uma vez e exporta para iOS e Android. Isso pode reduzir o tempo e o custo de desenvolvimento de aplicativos pela metade. Várias ferramentas de plataforma cruzada permitem desenvolver aplicativos iOS em um PC com Windows ou compilar o aplicativo se houver um Mac na sua rede local.
Bem, não tão rápido ...
O ecossistema de ferramentas de plataforma cruzada é muito grande. Por um lado, você tem ambientes de desenvolvimento integrado (IDEs) completos, como o Xamarin, que permitem criar aplicativos de plataforma cruzada com C #.
O meio termo é coberto por ferramentas como PhoneGap, Cordova, Ionic e Appcelerator, que permitem criar aplicativos nativos com componentes HTML5. O outro extremo inclui plataformas menores, como o React Native, que permitem escrever aplicativos nativos com um wrapper JavaScript.
A única coisa que se destaca em todas as ferramentas de plataforma cruzada é: elas não são amigáveis para iniciantes! É muito mais fácil acessar o Mac, aprender o Swift e criar um aplicativo simples do que começar com o Xamarin.
A maioria das ferramentas de plataforma cruzada exige que você tenha um conhecimento básico de programação, opções de compilação e ecossistemas iOS e Android. Isso é algo que você realmente não tem como desenvolvedor iniciante!
Dito isto, vamos analisar algumas opções:
Se você conhece as IDEs e ferramentas de desenvolvimento baseadas no Windows e se já sabe codificar, vale a pena conferir o Xamarin. Com o Xamarin, você codifica aplicativos em C #, para várias plataformas, usando as estruturas Mono e MonoTouch. Se você está familiarizado com o desenvolvimento baseado na Web, consulte PhoneGap ou Ionic. Você se sentirá em casa com HTML 5, CSS e JavaScript. Não se esqueça: um aplicativo nativo funciona diferente de um site ... Se você conhece JavaScript, ou se prefere aprender a codificar JavaScript em vez de Swift, confira React Native. Com o React Native, você pode codificar aplicativos nativos para iOS e Android usando um "invólucro". Sempre escolha deliberadamente ferramentas de plataforma cruzada, porque é uma opção inteligente, não porque você acha que um idioma de plataforma nativo é ruim. O fato de uma opção não estar certa não torna imediatamente mais inteligente outra opção!
Se você não quiser se juntar ao universo fechado da Apple, não esqueça que muitas ferramentas de plataforma cruzada são operadas por empresas igualmente más, como Google, Facebook, Microsoft, Adobe e Amazon.
Um argumento frequentemente ouvido contra as ferramentas de plataforma cruzada é que elas oferecem acesso e suporte limitados ao hardware de smartphones e são menos "ágeis" do que seus colegas nativos. Lembre-se de que qualquer ferramenta de plataforma cruzada exigirá que você escreva código específico da plataforma em um ponto, especialmente se desejar codificar recursos personalizados.