Escrito por Reinder de Vries, em 28 de fevereiro de 2020 no Desenvolvimento de aplicações
Como você pode executar o Xcode para Windows e desenvolver apps para iOS com um PC com Windows? A resposta curta é: você não pode! No entanto, tens algumas alternativas para contornar isso. Neste tutorial, vamos discutir como você pode instalar Xcode no Windows para construir aplicativos iOS.,
Aqui está o que nós vamos chegar em:
- Alugar um Mac na nuvem (a partir de us $20/mo)
- Executar e compilar Swift diretamente no Windows/Linux
- a Aprendizagem de um código com uma Swift Sandbox
- Criar o seu próprio “Hackintosh” ao instalar o macOS em um PC
- Executar Xcode no Windows ao instalar o macOS em uma máquina virtual
- Desenvolver apps para iOS no Windows com ferramentas de plataforma cruzada
- Começar suas mãos em um segundo-mão Mac (a partir de us $300)
Vamos a ele!,para Windows: O que & Por
Xcode para Windows: o Que & Por
o Xcode é o macOS-único programa de software, chamado de IDE, que você usa para criar, a desenvolver e a publicar aplicativos iOS., O código IDE inclui Swift, um editor de código, Construtor de Interface, um depurador, documentação, controle de versão, ferramentas para publicar o seu aplicativo na App Store, e muito mais.
Xcode contém tudo o que você precisa para criar aplicativos iOS, e ele só funciona em macOS!
é quando os problemas começam. Você quer fazer um aplicativo iOS com o seu Windows PC, mas você não pode comprar um PC ou laptop com macOS pré-instalado nele. Ao contrário do Windows, a Apple não licencia o seu sistema operacional para outros fabricantes de computadores. Só se pode usar macOS num Mac.,
na verdade, quando você obtém uma licença para usar macOS, o que acontece quando você compra um computador Mac, você tem que concordar em apenas executar o sistema operacional em Hardware Apple. Isso efetivamente limita você a desenvolver apenas aplicativos em um Mac.
“é mais divertido ser um pirata do que entrar para a Marinha.”
— Steve Jobs (1983)
Mas… é mais divertido ser um pirata do que entrar para a marinha, certo? Vamos discutir algumas alternativas que vão permitir que você execute Xcode no Windows e desenvolver aplicativos iOS em um Windows PC!,
alugar um Mac na nuvem
uma maneira ainda mais fácil de obter as mãos em macOS, embora mais caro, é alugar um Mac “na nuvem”. Você pode trabalhar com Xcode no Windows com esta abordagem, porque você está essencialmente conectado a um Mac que está em outro lugar.
Aqui está como isso funciona:
- alguém liga um monte de Mac à internet
- você assina em um desses Macs através de uma conexão de Desktop remota (RDP)
- feito!, Você pode usar este Mac do Windows / Linux e construir aplicativos iOS
serviços como MacinCloud e MacStadium oferecem produtos de aluguel-a-Mac acessíveis, geralmente pagos mensalmente. Os preços normalmente começam em $ 20 / mês e você pode escolher entre várias opções de hardware, incluindo Mac Mini e Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/mês | Compartilhado (timesharing) |
Mac Nuvem | $49/mês | Virtual |
Fluxo | Premium | Dedicado, Empresa |
HostMyApple | $25/mês | Virtual, Dedicada |
Você se conectar a esses baseado em nuvem Macs através de uma Conexão de Desktop Remoto (RDP). O Windows inclui um cliente de Desktop remoto que você pode usar, assim como a maioria dos sistemas operacionais Linux. Assim que estiver ligado, pode lançar o Xcode e começar a construir a sua aplicação iOS., Dessa forma você está efetivamente executando Xcode em seu Windows PC!
Macs baseados em nuvem geralmente vêm em 3 sabores:
- um Mac dedicado, o que significa que você tem acesso a um Mac físico localizado em um centro de dados, como se você comprou um Mac na Apple Store e colocá-lo em sua mesa.
- um Mac virtual, o que significa que você tem acesso a um Mac virtual em um centro de dados, muito parecido com a solução VirtualBox mencionada anteriormente. O teu Mac não funciona com a Apple hardware, mas com macOS.
- a Mac Build Server, which is a specialized kind of Mac that can be used to compile iOS apps., Você vai criar esses aplicativos em seu Mac, e em seguida, instruir o servidor de compilação para compilar o aplicativo para você.
um Mac dedicado é a opção mais conveniente e mais poderosa. Um Mac virtual também é OK, mas normalmente não funciona tão bem como um computador Mac físico.
a execução do Xcode através de um Mac na nuvem tem uma desvantagem: não pode ligar facilmente o seu iPhone ao Xcode via USB! Com Xcode em seu Mac local você pode executar e depurar seu aplicativo em seu próprio iPhone, através do cabo USB/Lightning. Isto obviamente não vai funcionar quando o seu Mac estiver na nuvem…não se preocupe!, Existem muitas soluções para isso:
- uma abordagem simples é executar o seu aplicativo no simulador de iPhone, a partir de dentro do Xcode. Você pode lançar o simulador de iPhone em Xcode, e depurar seu aplicativo com ele. Isto é perfeito para a fase de desenvolvimento do seu projeto.uma solução alternativa são ferramentas como Flexihub, NoMachine e USB Network Gate. Eles só trabalham com hardware Mac dedicado, e você precisa ter um endereço IP dedicado.
- Instale o seu aplicativo iOS no seu iPhone através do TestFlight, e deponha-o com uma ferramenta como o Bugsnag. Você pode monitorar e depurar quebras ao vivo em sua aplicação.,
um caso de uso interessante para alugar um Mac na nuvem vem dos últimos desenvolvimentos no hardware da Apple. Muitos designers, desenvolvedores e Editores de desktop expressaram suas preocupações sobre o atraso de hardware da Apple, oferecendo computadores de baixa especificação por um preço bastante alto.se você não quer levar seu MacBook Pro $3.000 com você em um café, ou em sua próxima viagem à Tailândia, Por que não comprar um Windows low-end ou laptop Linux, e se conectar ao seu Mac na nuvem?, Você pode hospedá-lo em casa, co-localizá-lo em um centro de dados, ou alugar um Mac dedicado baseado em nuvem.
você quer aprender a codificar aplicativos iOS, mas não quer investir dinheiro em um Mac? Alugue um Mac na nuvem para a duração do curso de desenvolvimento do iOS que você está tomando! É uma ótima maneira de bootstrap aprender desenvolvimento iOS, e você sempre pode comprar seu próprio Mac mais tarde.
Saiba como código de apps para iOS
Começar com o Xcode e Swift
Pronto para começar com o desenvolvimento do iOS?, Aprenda a codificar aplicativos iOS com Xcode e Swift com nosso curso de desenvolvimento iOS imersivo. Funciona tanto no Mac como no PC!
instale macOS no seu Windows PC via VirtualBox
a forma mais fácil de executar o Xcode no Windows é usando uma máquina virtual (VM).
uma máquina virtual irá criar um ambiente onde um sistema operacional pode correr, como se estivesse a correr no próprio hardware, excepto que está a correr “em cima” do seu hardware e sistema operativo. Você pode então executar Xcode normalmente, porque ele essencialmente funciona em macOS no Windows!,
isto é chamado de virtualização, e permite que você execute Windows em Linux, macOS em Windows, e até mesmo Windows em macOS. Um dos benefícios da virtualização é executar vários OS lado a lado, o que é útil para o desenvolvimento de plataformas cruzadas.
Você precisa de 2 coisas para executar o macOS em Windows em uma VM:
- Uma cópia do macOS, como um instalador virtual ou ficheiro de imagem de disco
- Uma máquina virtual a ferramenta, como o VirtualBox (gratuito) ou VMware (pago)
Você pode obter uma cópia do macOS por download a partir da App Store ou pelo empréstimo de um amigo., Uma grande abordagem é procurar por imagens de disco virtual que têm macOS pré-instalado. Você também pode encontrar instaladores de várias fontes na internet, ou atualizar uma imagem pré-existente para uma versão mais recente (beta) de macOS.
Aqui está o que você faz a seguir:
- instale VirtualBox ou VMware
- Monte o instalador de macOS ou imagem de disco
- Inicie o VM para lançar macOS
- lance o Xcode!
Você pode ler exatamente como neste tutorial. As especificações de Sistema recomendadas são: 4-8 GB de RAM, uma CPU compatível com Intel i5/i7, e pelo menos 10 GB de espaço livre em disco.,
Nota: usar macOS em hardware não-Apple é contra o Acordo de licença de usuário final da Apple (EULA). (Curiosidade: o mesmo EULA proíbe o uso do macOS para a fabricação de mísseis ou armas nucleares…)
Construir o Seu Próprio “Hackintosh” para Executar o Xcode
A escolha mais óbvia para executar o Xcode em um PC com Windows é, talvez, literalmente, instalar o macOS em um PC com Windows…
“Uma plataforma para a todos governar” sempre foi da Apple no mundo. O Mac, App Store, iOS e Apple Music são todos sistemas fechados. Os entusiastas da maçã sempre desfrutaram da experiência integrada da Apple.,por outro lado, o resto do mundo constrói computadores usando uma “arquitetura de sistemas abertos”, na qual você pode efetivamente misturar e combinar componentes e arquiteturas de computadores para criar sua máquina de computação preferida.
construir $ 10.000 computadores de jogo, desktops de nível médio, ultrabooks rápidos e US $250 laptops só é possível por causa de hardware aberto. Por causa dos sistemas fechados da Apple, você está sempre vinculado pelas opções de hardware que lhe dão.
mas … e se quiser executar macOS no seu PC personalizado?, A Apple não o deixa, e o seu fabricante de computadores não pode instalar macOS para si, mesmo que quisessem. Porque os macOS só funcionarão com a Apple hardware!
introduza o “Hackintosh”.
um Hackintosh é um PC que roda macOS. Assim como você pode instalar macOS em uma máquina virtual, ou na nuvem, você pode instalar macOS como o sistema operacional inicializável em seu PC. Liga-o e o macOS carrega.
Você também pode criar um dual-boot, ou seja, um sistema que ambos hospedam Windows e macOS. Quando você iniciar o seu PC, você pode selecionar o sistema operacional que começa.,construir um Hackintosh pode ser um exercício complicado, especialmente se você não estiver familiarizado com hardware de PC e criar instalações personalizadas. Nem todo o hardware é compatível com macOS. Além disso, a Apple criou, naturalmente, seguranças contra o arranque de macOS em hardware não suportado.
no entanto, é uma boa opção para executar macOS em seu hardware personalizado, e inicializar macOS em seu Windows PC. Check out hackintosh.com para mais informações e guias passo a passo.
O nome “Hackintosh “vem do antigo nome de marca da Apple computers: Macintosh, combinado com”hack”., Mais uma vez, é contra a EULA da Apple, mas querias ser um pirata, certo?
os dias do Hackintosh estão quase no fim, dependendo de quem você perguntar. O hardware mais novo da Apple inclui agora um chip T2. Chips específicos de Hardware são notoriamente difíceis de imitar em hardware não-Apple, o que significa essencialmente que, no futuro, você pode não ser capaz de instalar ou atualizar macOS em um computador que não tem esse chip T2.,
Swift for Windows& Linux
desenvolvedores que querem aprender Swift têm 2 abordagens alternativas ao código Swift, ao lado de trabalhar com o Xcode no Windows. Swift é open source, o que significa que você pode essencialmente executá-lo em qualquer sistema.
Atualmente, você pode usar:
- Swift 5 no Ubuntu Linux 16.04 e 18.04 através de imagens oficiais
- Swift 4.1 no Windows 10 via não-oficial swiftforwindows.o github.io
Aqui está como você pode executar código Swift no Linux:
- faça o Download do mais recente lançamento da swift.,org/download
- Descompacte o
.zip
em uma localização conveniente - Localize o
swift
executávelusr/bin
diretório - Compilar e executar um Swift arquivo com
swift
Você também pode copiar o Swift executáveis para o $PATH
, ou adicionar Swift pasta $PATH
, o uso de swift
comando em qualquer lugar em seu sistema.,
Aqui está como você pode executar código Swift no Windows:
- faça o Download do mais recente lançamento da Swift para o Windows a partir desta página
- Inicie o programa e aponte-o para o seu
.swift
ficheiro - Clique em Executar na caixa de programa
parece Que o Swift para o Windows projeto ainda não foi atualizado por um tempo. A última versão suportada é Swift 4.1., que não difere muito do Swift 5 em termos de sintaxe e funcionalidade de Iniciantes. A sua quilometragem pode variar!
você pode até mesmo executar e compilar Swift no computador de administração única Raspberry Pi $ 35!, Você pode baixar o Swift 5, que foi portado para a arquitetura ARM CPU, aqui mesmo. Instalar é tão fácil como apontar o seu RPi para o acordo swift-arm, então faça sudo apt-get install swift5
, e então execute o CLI Swift com swift
. Fixe!
desenvolver aplicações iOS no Windows com ferramentas de plataforma cruzada
As ferramentas de plataforma cruzada são incríveis: você codifica o seu aplicativo uma vez, e exporta-o para iOS e Android. Isso poderia potencialmente cortar o seu tempo de desenvolvimento do aplicativo e custo em metade., Várias ferramentas multi-plataforma permitem que você desenvolva aplicativos iOS em um PC Windows, ou permitir que você compile o aplicativo se houver um Mac em sua rede local.
bem, não tão rápido …
O ecossistema de ferramentas de plataforma transversal é muito grande. Por um lado, você tem ambientes de desenvolvimento integrados completos (IDEs) como o Xamarin, que lhe permitem construir aplicativos multi-plataforma com C#.
o meio-campo é coberto por ferramentas como PhoneGap, Cordova, Ionic e Appcelerator, que lhe permitem construir aplicativos nativos com componentes HTML5., A extremidade mais distante inclui plataformas menores como Reat Native que lhe permitem escrever aplicativos nativos com um invólucro JavaScript.
A única coisa que se destaca por todas as ferramentas cross-platform é esta: eles não são amigáveis para iniciantes! É muito mais fácil ter acesso a um Mac, aprender Swift e construir um aplicativo simples, do que começar com Xamarin.
A maioria das ferramentas multi-plataforma requerem que você tenha uma compreensão básica de programação, opções de compilação, e os ecossistemas iOS e Android. Isso é algo que você não tem como um desenvolvedor principiante!,
dito isto, vamos olhar para algumas opções:
- Se você está familiarizado com ferramentas de desenvolvimento baseadas no Windows e IDEs, e se você já sabe como codificar, vale a pena verificar Xamarin. Com o Xamarin você code aplicativos em C#, para várias plataformas, usando os frameworks Mono e MonoTouch.se estiver familiarizado com o desenvolvimento baseado na web, verifique o PhoneGap ou o Ionic. Vai sentir-se em casa com HTML 5, CSS e JavaScript., Não se esqueça: um aplicativo nativo funciona diferente de um site…
- Se você está familiarizado com JavaScript, ou se você prefere aprender a codificar JavaScript do que Swift, confira Reat Native. Com Reat Native você pode codificar aplicativos nativos para iOS e Android usando um “embrulho”.
escolha deliberadamente para uma ferramenta multi-plataforma porque se encaixa no seu projecto, não porque pense que uma linguagem de plataforma nativa é má. O fato de que uma opção não está certa, não torna imediatamente outra opção melhor!,se você não quiser se juntar ao universo fechado proprietário da Apple, não se esqueça que muitas ferramentas multi-plataforma são operadas por empresas igualmente monopolistas como Google, Facebook, Microsoft, Adobe e Amazon.
Um argumento frequentemente ouvido contra Ferramentas de plataforma cruzada é que eles oferecem acesso limitado e suporte para hardware de smartphone, e são menos “snappy” do que seus homólogos nativos. Além disso, qualquer ferramenta cross-platform irá exigir que você escreva código específico de plataforma em um ponto, especialmente se você quiser codificar recursos personalizados.,
Nota: ainda terá de compilar a sua aplicação com Xcode, mesmo que use ferramentas de plataforma cruzada. A maioria das ferramentas multi-plataforma dependem das ferramentas de linha de comando que são enviadas com Xcode, como parte de macOS. Você também vai precisar de Xcode para publicar o seu aplicativo na App Store.
obter um Mac em segunda mão
você tem que perguntar a si mesmo: por que não obter um Mac? Talvez a opção mais simples para construir aplicativos iOS com Xcode, neste tutorial, é comprar um Mac para o desenvolvimento iOS.,
Se você não quiser mexer com ferramentas de plataforma cruzada, ou rent-a-Mac na nuvem, e só quer começar com o desenvolvimento do iOS: obter um Mac.
uma simples pesquisa no Ebay mostra que você tem 1-3 anos de idade Mac Mini’s em segunda mão por tão pouco quanto $250. Qualquer novo e decente Mac Mini dá-te 450 dólares. Não te esqueças que podes comprar um Mac Mini novinho em folha por cerca de 800 dólares.
uma pergunta melhor é talvez: um Mac Mini de 2015 é rápido o suficiente para construir aplicativos com? Eu construí mais de 50 aplicativos para iOS, Android e a web desde 2009, e uma boa parte deles foram construídos em um 1.,2 Ghz 8GB MacBook Air a partir de 2013. Eu comecei LearnAppMaking.com com o mesmo MacBook confiável, e codificei várias aplicações de produção de sucesso com ele até 2018.viajou comigo por todo o mundo, desde as praias da Tailândia, até as salas de estar, cafés, aplicações de codificação com os joelhos atrás das orelhas, apertadas na classe económica a 20.000 pés de altura no ar.
I don’t want to go all nostalgic on you, but I learned to code on a 100 Mhz i486 PC, when lines still started with a number. É muito mais rápido do que aquele que pôs o homem na Lua, a 46 Khz.,
assim, para dizer que um Mac Mini, ou o seu novo MacBook Pro 2015, é rápido o suficiente, é um eufemismo…
Se você comprar um Mac em segunda mão, certifique-se de que ele suporta a última versão de macOS. As versões Xcode e iOS estão conectadas às versões macOS, então você quer comprar um Mac que suporta pelo menos as atuais. Podes encontrar o máximo. a última versão do Xcode que o seu Mac pode executar, cruzando referências ao min macOS para executar neste wiki com Compatibilidade de Hardware neste wiki.
Code Swift with a Swift Sandbox
Do you really need Xcode to code apps? Em última análise, sim., Mas você pode definitivamente aprender Swift e código Swift sem um Mac ou Xcode!
aqui, confira isto:
o código acima é executado em uma caixa de areia Swift. A caixa de areia envia o código Swift para um servidor web, que o compila e retorna o resultado. É a ferramenta perfeita para jogar rapidamente com algum código Swift em seu navegador!
Swift é uma linguagem de código aberto, e isso significa que você pode efetivamente executá-lo em qualquer hardware.
necessita de mais espaço para o seu código Swift? Vê aqui a caixa de areia mais rápida!,
Saiba como código de apps para iOS
Começar com o Xcode e Swift
Pronto para começar com o desenvolvimento do iOS? Aprenda a codificar aplicativos iOS com Xcode e Swift com nosso curso de desenvolvimento iOS imersivo. Funciona tanto no Mac como no PC!
Leitura Adicional
Você não pode criar aplicativos iOS sem Xcode, e você precisa macOS para executar Xcode, e um Mac para usar macOS., Não há nenhuma obtenção em torno dele, exceto por estas alternativas para executar o Xcode para Windows:
- Alugar um Mac na nuvem (a partir de us $20/mo)
- Executar Xcode no Windows ao instalar o macOS em uma máquina virtual
- Criar o seu próprio “Hackintosh” ao instalar o macOS em um PC
- Desenvolver apps para iOS no Windows com ferramentas de plataforma cruzada
- Começar suas mãos em uma segunda-mão Mac (a partir de us $300)
- a Aprendizagem de um código com uma Swift Sandbox
- Executar e compilar Swift diretamente no Windows/Linux
Impressionante., Quero desejar-lhe boa sorte com a construção do seu aplicativo iOS no Windows! Aqui estão alguns exemplos de projetos e tutoriais para considerar:
- Como: Xcode 11 Tutorial para Iniciantes
- Saiba Swift de Programação de Forma Simples
- Criar Um Jogo iOS Com o Swift No Xcode
- Começar Com o Xcode Playgrounds
- Como Tirar Seu Primeiro Aplicativo Projeto Do Início Ao fim
- Como: Criar Um Chat em Tempo Real App Com Firebase E Swift