Como posso desenvolver para o iPhone usando uma máquina de desenvolvimento do Windows?


1185

Existe alguma maneira de mexer com o iPhone SDK em uma máquina Windows? Existem planos para uma versão do iPhone SDK para Windows?

A única outra maneira de pensar em fazer isso é executar uma imagem da VM do Mac em um servidor VMWare em execução no Windows, embora não tenha muita certeza do quanto isso é legal.



1
Os Termos de Serviço
jjxtra


3
Você pode usar o Unity3D. Você pode desenvolver para todas as plataformas móveis com isso, com apenas 1 desenvolvimento.
ababab5

5
Ou não se preocupe em tentar executá-lo no Windows: compre um "Mac mini" reformado. apple.com/shop/browse/home/specialdeals/mac/mac_mini ou no Google "compre o mac mini reformado". Conecte seu monitor existente e use o teclado e o mouse sem fio (eu uso os da Logitech, que usam o receptor USB Unify).
Home

Respostas:


502

Certamente é possível desenvolver em uma máquina Windows; de fato, meu primeiro aplicativo foi desenvolvido exclusivamente no antigo Dell Precision que eu tinha na época :)

Existem três rotas;

  1. Instale o OSx86 (também conhecido como iATKOS / Kalyway) em uma segunda partição / disco e inicialização dupla.
  2. Execute o Mac OS X Server no VMWare (Mac OS X 10.7 (Lion) em diante, leia a atualização abaixo).
  3. Use o Delphi XE4 e o serviço macincloud. Este é um conjunto de ferramentas comerciais, mas o suporte a componentes e bibliotecas está crescendo.

A primeira rota requer modificar (ou usar uma imagem pré-modificada) do Leopard que pode ser instalada em um PC comum. Isso não é tão difícil quanto você imagina, embora sua taxa de sucesso / esforço dependa da proximidade do hardware do seu PC com o hardware do Mac - por exemplo, se você estiver executando um Core 2 Duo em uma placa-mãe Intel, com uma NVidia placa gráfica que você está rindo. Se você estiver executando uma máquina AMD ou algo sem o SSE3, isso se envolverá um pouco mais.

Se você adquirir (ou já possui) uma versão do Leopard, essa é uma área cinzenta, pois o EULA do Leopard declara que você só pode executá-lo em uma máquina "Apple Labeled". Como muitos apontam, se você colar um adesivo da Apple no seu PC, provavelmente está coberto.

A segunda opção é mais cara. O EULA para a versão da estação de trabalho do Leopard impede que ele seja executado em emulação e, como resultado, não há suporte no VMWare para isso. O servidor Leopard, no entanto, PODE ser executado em emulação e pode ser usado para fins de desktop. O servidor Leopard e o VMWare são caros, no entanto.

Se você estiver interessado na opção 1), sugiro começar no Insanelymac e ler as seções do OSx86.

Eu acho que você deve considerar se o tempo que você investirá valerá o dinheiro que você economizará. Foi para mim porque gosto de mexer com esse tipo de coisa e comecei durante os primeiros betas do iPhone, meses antes de a App Store ficar disponível.

Como alternativa, você pode comprar um Mac Mini de baixa especificação no eBay. Você não precisa de muita potência para executar o SDK e sempre poderá vendê-lo mais tarde se decidir interromper o desenvolvimento ou comprar um Mac melhor.

Atualização: Você não pode criar uma máquina virtual do Mac OS X Client para OS X 10.6 e versões anteriores. A Apple não permite que esses SOs clientes sejam virtualizados. Com o Mac OS X 10.7 (Lion) em diante, a Apple mudou seu contrato de licenciamento em relação à virtualização. Fonte: VMWare KnowledgeBase


O OSX é executado em uma VM, portanto, em teoria, é possível. No entanto, existem alguns problemas. Obter suporte de rede em uma VM (estou falando do VMWare) para OSX é extremamente difícil. Além disso, tudo será muito lento, e não acho que seja um caso de jogar RAM nela.
Dmitri Nesteruk

@DennisPalmer Eu não recomendo essa compra, pois os baratos Intel Core 2 Duo Mac Minis são lentos e geralmente são enviados sem teclado + mouse. Eu acho que por 650 $ você pode obter um Macbook muito legal (pro ou air) com 4 Gb de memória.
Zakaria

@ Zakaria sim, muita coisa mudou nos últimos 3 anos! Eu tinha muitos teclados, mouses e monitores espalhados quando comprei meu Mac Mini, então, na época, era uma ótima escolha. Ah, e eu paguei apenas US $ 360 por isso. Não compro no MacBook o eBay há muito tempo, mas é uma ótima sugestão.
CoderDennis

12
Eu só gostaria de salientar que usando VMWare ESX é livre, desde que você não tem mais do que 32 GB de RAM, você resposta diz que a execução VMWare é muito caro: /
Sr. King

4
Sem ofensa, mas isso parece muito mais problemas do que vale a pena. Macs antigos são baratos no eBay e podem rodar o Xcode muito bem.
Sudo #

175

Xamarin é uma escolha sólida. Foi comprado pela Microsoft e agora é incorporado diretamente no Visual Studio. Você codifica em c #. Com todas as atualizações e recursos que estão adicionando, você pode fazer tudo, exceto enviar para a App Store do Windows, até compilar, criar e implantar em um dispositivo iOS.

Para jogos, Unity 3D é uma ótima opção. O editor é livre para usar no desenvolvimento e até na distribuição (se você tiver menos de 100 mil dólares em receita anual). O Unity suporta iOS, Android e a maioria das outras plataformas. Pode ser possível usar o recurso "Cloud Build" do Unity para evitar a necessidade de usar um Mac para implantação, embora, por padrão, o Unity realmente expulse um projeto Xcode ao criar para iOS.

Outras opções:

PhoneGap (html / javascript) também funciona. Não é tão bom para jogos, mas é bastante decente para aplicativos GUI regulares.

Flutter (dart) é uma estrutura de desenvolvimento de aplicativo móvel gratuita para várias plataformas do Google. Escreva seu código no Dart.

O React Native (javascript) é outra estrutura popular de plataforma cruzada criada pelo Facebook.

Observe que: para todas essas opções, todo ou a maior parte do desenvolvimento pode ser feito no Windows, mas ainda é necessário um dispositivo MacOS para criar um binário para envio à App Store. Uma opção é obter um MAC Mini barato para fazer sua compilação final.


Estou usando o Airplay para desenvolver um jogo multiplataforma. As boas notícias são provavelmente totalmente compatíveis com os novos termos e condições do iPhone OS 4.0. Veja airplaysdk.com/node/672
hiddentao

7
O Phonegap é ótimo, mas você não pode desenvolver seu aplicativo inteiramente em um PC com Windows e apenas assiná-lo no iMac e esperar o melhor. A menos que seu aplicativo seja da variedade HelloWorld, você realmente precisa testar e depurar.
Wytze

4
Existe uma extensão do Visual Studio chamada Nomad, que suporta o desenvolvimento inteiramente no seu PC, empurrando o PhoneGap para um serviço em nuvem.
Mark Cheverton

3
Não acredito mais que o Marmalade seja gratuito, os termos da licença foram alterados.
21313 Jamie

3
Xamarian não pode ser usado a menos que haja algum PC MAC na rede

149

Se você possui um iPhone com jailbreak, pode instalar a cadeia de ferramentas iphone-gcc no iPhone através do Cydia e, dessa forma, pode compilar os aplicativos no iPhone. Os aplicativos desenvolvidos dessa maneira ainda podem ser enviados à App Store.

E embora Valdez tenha dito que é uma área cinzenta (que é), o jailbreak é incrivelmente fácil e praticamente livre de riscos. Sim, isso anula a sua garantia, mas você pode simplesmente fazer uma restauração e eles nunca saberão.


14
Apenas atualização: Jailbreaking não invalida a sua garantia, pelo menos não nos EUA
sudo

3
@ 9000 Tem uma fonte? Embora o jailbreak não seja mais uma violação do DCMA (algo que a Apple nunca aplicou de qualquer maneira) e possa ou não anular a garantia (é propositadamente vago), ele viola o EULA e a Apple negará o serviço em um suporte de dispositivo jailbreak . .com / kb / HT3743
Josh Hunt

1
Como eles podem negar o serviço se você restaurar o dispositivo ao seu estado pré-jailbroken usando o iTunes - Restore? Eles não podem detectar que uma vez foi jailbroken
JoelFan

2
O @JoelFan iOS pode ter a mesma coisa que o Android; um 'flash ticker'. systemEle é armazenado na NVRAM e é incrementado toda vez que é apagado, o que significa que é possível detectar se ele foi atualizado ou enraizado. Os dispositivos iOS podem ter a mesma coisa (na verdade, eu ficaria surpreso se não o fizessem).
AStopher 15/10/2015

6
Recuso-me ao Google, Sr. Valdez. Se alguém puder nos dizer, eu seria obrigado.
Harry Ninh

79

A maioria das "chamadas soluções Windows para desenvolvimento iOS sem Mac" requer Mac no final apenas para assinar e enviar para a loja de aplicativos. Eu verifiquei alguns, nem todos (quem tem tempo?)

No final, é muito complicado aprender "a maneira fácil e super especial de programar o iOS sem o Objective-C"; eles têm muitos bugs. Realmente, o objetivo que eles estão definindo é inatingível na minha opinião.

Além disso, muitas vezes eles fazem com que você use instruções equivalentes ao Objective-C simplesmente em outro idioma. Eles parecem iguais, mas sempre há diferenças sutis que você precisa aprender sobre o obj-c. O que também faz ainda menos sentido, porque agora, em vez de aprender menos, você precisa aprender mais. Então, onde está o ganho? Também custam muito, porque são muito difíceis de desenvolver.

Muitos não possuem nenhuma capacidade de depuração.

Na minha opinião sincera, se você é um desenvolvedor iOS de hard-core, certamente compre o melhor Mac e aprenda o objetivo-c. É caro e leva tempo, mas se for o seu caminho, vale a pena.

Para uso ocasional, é mais fácil alugar um serviço remoto para Mac, como o XCodeClub.com


1
Não estou familiarizado o suficiente com o PhoneGap para escrever uma resenha, mas gosto da idéia: aplicativos de plataforma cruzada criados com as técnicas amplamente difundidas HTML5 + JavaScript.
Ignitor

1
[VirtualMacOSX.com] [1] tem planos para o desenvolvimento do xCode, a partir de (a partir de agora) US $ 10 por mês. Tenho certeza que os outros também. [1]: virtualmacosx.com/index.php/xcode-plans
Prof. Falken violado

Eu não tinha idéia de que esse serviço existisse. Eu só quero explorar e brincar com ele e estava prestes a desistir por agora de fazer todas essas soluções malucas, mas isso é muito mais fácil. Ótima dica!
Alex Beardsley

"agora você [...] precisa aprender mais. Também custam muito [...]" ..... "compre o melhor Mac e aprenda o objetivo-c. É caro e leva tempo [...] " Conclusão: o desenvolvimento do iOS é caro e leva tempo. ;)
Martin Schneider

55

O SDK está disponível apenas no OS X, forçando você a usar um mac. Se você não deseja comprar um mac, pode executar o OS X em uma máquina virtual na caixa do Windows ou instalar o OS X no seu PC.

Na minha experiência, a solução da máquina virtual é inusitavelmente lenta (em um laptop core2 duo com 2G de RAM). Se você quiser experimentá-lo, procure o torrent. Provavelmente não vale a pena.

A outra opção é instalar o OS X no seu PC, geralmente chamado de hackintosh. Hackintoshes funcionam muito bem - meu amigo acabou de vender seu mac porque seu Dell quad core hackintosh era realmente muito mais rápido que o hardware da apple (e custa cerca de 1/3). Você pode encontrar muitos artigos sobre como fazer isso; aqui está uma sobre como instalar em um laptop Dell Inspirion 1525: hackbook pro tutorial

É claro que essas duas opções provavelmente são contrárias a algum esquema de licenciamento; portanto, prossiga por seu próprio risco.


2
Informações hackintosh fica desatualizado muito facilmente, é melhor seguir os sites que estão dedicados ao assunto (como osxlatitude para os modelos da Dell)
prusswan

53

Você pode usar o WinChain

Citando a página do projeto:

É a maneira mais fácil de construir a cadeia de ferramentas do iPhone em um computador com Windows XP / Vista, que, por sua vez, pode pegar o código-fonte Objective-C que você escreve usando os cabeçalhos do UIKit (incluídos no winChain) e compilá-lo em um aplicativo que você pode usar no seu iPhone.


1
Então, isso é gratuito e você pode desenvolver aplicativos iOS que podem ser colocados na Apple Store?
precisa saber é o seguinte

28

Você não precisa possuir um Mac nem aprender o Objective-C. Você pode desenvolver em diferentes ambientes e compilar no Objective-C posteriormente.

desenvolvimento para o iphone e ipad executando o osx 10.6 (snow leopard)

Este artigo, escrito por um de nossos desenvolvedores, fornece um passo bastante abrangente sobre a instalação do OS X Snow Leopard no Windows usando o iBoot, a instalação do Vmware (com instruções) e o funcionamento do ambiente de desenvolvimento do iPhone ... e algumas coisas interessantes. Super útil para mim.

Espero que ajude. Ele usa o Phonegap para que você possa desenvolver em várias plataformas de smartphones ao mesmo tempo.



21

Um devkit que permite desenvolver aplicativos para iPhone no Objective-C, C++C ou simplesmente com o Visual Studio:

Confira no iOS build env

Você pode criar aplicativos para iPhone diretamente no Visual Studio (2008, 2010, Express).

Bem organizado, ele até cria IPAarquivos para o seu aplicativo após uma compilação bem-sucedida. O código funciona como em dispositivos jailbroken, para o resto do planeta, acredito que a compilação e o envio finais para a App Store devem ser feitos em um Mac. Ainda assim, ele permite que você desenvolva usando um IDE conhecido.


19

Obviamente, você pode escrever o código Objective-C no bloco de notas ou em outros programas e depois movê-lo para um Mac para compilar.

Mas, falando sério, depende se você está desenvolvendo aplicativos oficiais para colocar na App Store ou desenvolvendo aplicativos para o iPhone com jailbreak. Para escrever aplicativos oficiais, o Apple iPhone SDK, que requer um Intel Mac, parece ser a única maneira prática. No entanto, existe uma cadeia de ferramentas não oficial para gravar aplicativos para iPhones com jailbreak. Você pode executá-lo no Linux e Windows (usando Cygwin).


18

Experimente o macincloud.com Permite alugar um mac e acessá-lo através do controle remoto RDP. Você pode usar seu PC para acessar um mac e desenvolver seus aplicativos.




11

Se você deseja que seja legítimo, você tem duas opções: soluções Mac baseadas na nuvem ou ferramentas de desenvolvimento de plataforma cruzada. Você pode considerar a abordagem hackintosh ou máquinas virtuais se não se importa com assuntos legais. Se você possui um PC decente, executar uma máquina virtual seria o caminho mais fácil. Você pode nunca saber qual hardware terá problemas de driver em um hackintosh.

Eu tentei todas essas abordagens e todas elas têm prós e contras, mas para o segundo grupo, me sinto meio culpada. Desenvolvo aplicativos para ganhar a vida e não gostaria de roubar outra pessoa por isso.

Se você estiver criando um projeto pequeno, os Macs baseados em nuvem podem ser úteis. Alugue por um curto período de tempo, desenvolva seu projeto e pronto. Não se incomode em aprender algo novo.

No entanto, se seu projeto estiver ficando grande, as estruturas de plataforma cruzada parecem ser a única alternativa. O ponto crítico é que você precisa escolher sabiamente. Existem muitas estruturas híbridas, mas o que elas fazem pode ser resumido em uma frase como "exibindo páginas da web em um invólucro de aplicativo" e a experiência negativa dos desenvolvedores com estruturas híbridas também afeta estruturas nativas.

Eu tentei três deles (Titanium, Smartface e Xamarin) e todos afirmam produzir "saída nativa real" e, na minha opinião, suas afirmações estão corretas. Você precisa testar e ver por si mesmo; não é fácil descrever o sentimento nativo. Em um comentário anterior, foi indicado que é necessário algum esforço para aprender essas plataformas, mas depois que você as conhecer, poderá desenvolver não apenas aplicativos iOS, mas também aplicativos Android, todos com a base de código comum. E, claro, eles são muito mais baratos que um Mac em nuvem. Alguns deles são gratuitos. Você precisaria de um Mac apenas para envio da loja.

Se você conhece JavaScript, tente o Titanium e o Smartface e, se souber o C #, tente o Xamarin. Observe que, para o simulador de dispositivo, o Titanium depende de um Mac, mas o Smartface possui um aplicativo de simulador para o desenvolvimento do Windows e funciona melhor do que eu esperava. Por outro lado, o Xamarin requer um Mac na sua rede.


9

Se você deseja criar aplicativos para iPhone, mas não Mac, tente http://www.pmbaty.com/iosbuildenv/

Ele permite que você desenvolva facilmente aplicativos iOS nativos, como o XCode, implantáveis ​​em qualquer iPhone, iPod ou iPad (com jailbreak ou não).

Use seu IDE favorito para codificar em montagem Objective-C, C ++, C ou ARM, como no XCode. ARC e blocos são suportados.

Compile seus aplicativos para iPhone diretamente no Visual Studio

Funciona no Windows todas as versões (XP, 7, 8), FreeBSD e Linux

Agora com suporte para iOS8.


3
De acordo com a política de SO, você pode divulgar sua afiliação com o site recomendado?
Sirenes

8

Interessante que ninguém tenha mencionado a opção wxWidgets entre plataformas .

É menos do que uma solução ideal , no entanto.

IMHO, o caminho mais sábio para os negócios é investir o dinheiro na estrutura aprovada pela Apple. Dessa forma, se você se deparar com algum problema alucinante, terá uma comunidade muito maior de desenvolvedores para consultar.


8

Você pode desenvolver aplicativos para iPhone no PC com Windows. Eu fiz isso, com aplicativos complexos. E funciona perfeitamente. Você pode desenvolver aplicativos para iphone sem nunca ver um mac ou iphone.

Você pode desenvolver no Windows um aplicativo HTML (ou melhor: HTML5), usando ferramentas como Sencha ou JQTouch ou mobi1. (Eles costumavam ficar livres por um tempo)

Então você usa o openSSL para assinar o aplicativo. E o serviço Adobe PhoneGAP Build para criar o aplicativo para iPhone.

Mas você precisa da licença de desenvolvedor do iphone para instalá-lo em um iphone. Mas você não precisa de um mac ou iphone a qualquer momento para compilar, construir ou testar - tudo o que é feito no PC.

Eu fiz isso e funciona perfeitamente. (Mas com capacidade de resposta do tipo Android - não tão rápido quanto um aplicativo IPhone nativo)

Você também pode usar um programa da era babilônica (cerca de 300 aC) executando C e C ++ chamado libélula. Se o seu aplicativo tiver uma ou duas telas com interatividade limitada e muitos cálculos, faça isso. Inclui um emulador. Você compila para o iphone com o pressionar de um botão. (Não tenho certeza, mas acho que você precisa de uma licença de desenvolvedor em qualquer caso)

E depois há o Xamarin. Você desenvolve em C # com chamadas especiais para código nativo. Você terá que aprender o meio ambiente.


Bem, você pode desenvolver aplicativos com o PC, mas a criação de um pacote para a loja da Apple precisa acessar um Mac ou algum serviço fora do seu PC, que faz parte disso. Pelo menos, não recebi nenhum pacote para a pasta Release, embora o projeto tenha sido definido como versão Build.
Mico

8

Veja isso:

Visão geral

É um projeto que tenta compilar programas escritos em uma variedade de idiomas de origem para vários idiomas de destino. Um dos casos de teste iniciais foi escrever programas em Java e executá-los em um iPhone. Assistir ao vídeo no site vale a pena.

Com isso dito, eu não tentei. O projeto parece bastante beta e não há muita atividade no site SourceForge.


Este projeto parece estar morto. O projeto web site descreve-o como sendo "atualmente em uma fase inicial de desenvolvimento", e não houve nenhum commit seu repositório de código fonte desde 2014.
duskwuff -inactive-


8

O Oracle VirtualBox permite que os usuários instalem o Mac OS X em uma máquina virtual. Se você se sentir confortável com isso, poderá usar essa maneira de usar o Xcode. Isso é legal se você "inicializar duas vezes" o seu mac no windows e instalar o VirtualBox no windows (ou linux).

Outras possibilidades são compiladores cruzados, como o Appcelerator Titanium (HTML, CSS e JavaScript) ou o MonoTouch (.NET).


1
Usar uma máquina virtual é ilegal ou não é?
Martin Erhardt 21/03

1
maneiras ilegais não são apreciadas
techieWings

2
Definitivamente legal, quando você tem o Windows em execução como o único sistema no seu Mac.
Fb55

Eu tinha uma máquina virtual com MacOS, mas não posso implantar o meu aplicativo em um dispositivo real
Erik

7

Duas outras opções

  1. Titanium Developer - edição gratuita da comunidade - escreva em HTML / JavaScript - compile com o Xcode (requer um Mac ou VM)

  2. O OpenPlus ELIPS Studio - escreva no Flex, compile no Xcode (requer um Mac ou VM) - eles apenas começaram a cobrar pelo produto.

Acho que pode haver opções de 'toolchain' para essas e algumas outras mencionadas, que permitem a compilação para binário no Windows, e vi que você pode fazer upload de um arquivo zip e fazer uma compilação no estilo de toolchain para você on-line, mas isso vai contra o licenciamento da Apple.

Se não me engano, um produto como o Titanium que produz / trabalha com o Xcode e não usa bibliotecas de terceiros / alternativas / restritas deve estar em conformidade, porque você está finalmente compilando no xcode - código e bibliotecas Objective-C normais.


6

Você pode usar o Sentenza para criar aplicativos para iPhone, no Windows. Testado com sucesso. Não é uma solução, mas uma boa alternativa!


O Sentenza para iOS não parece mais existir. Tudo o que posso encontrar é sentenzadesktop.com - que é para desktop, não iOS, e não foi atualizado desde 2014.
duskwuff -inactive-

6

Como foi apontado, você pode tentar usar o WinChain, mas se você for um novato em codificador, não será fácil.

O iPhone SDK funcionará no Hackintoshes (um PC normal com o OS X instalado). Eu sei como tenho um e ele faz.

Então, depois de comprar uma licença OSX, você pode tentar instalá-la no seu PC em uma unidade diferente usando o Boot-132 ou um dos outros instaladores como o iDeneb. A questão que você terá que fazer muitos ajustes e as coisas ainda não funcionarão muito bem.


6

Agora, usando o Xamarin , podemos desenvolver aplicativos para iPhone na própria máquina Windows com a ajuda do Xamarin Live Player .

Usando este ciclo de desenvolvimento / implantação / depuração do Xamarin live player agora pode ser feito sem um sistema Apple.

Mas para assinar e liberar o aplicativo é necessário o sistema Apple .

Encontre a referência aqui

Eu verifiquei a referência nada desonesto


5

Sim e você não precisa aprender sobre o Objective-C e comprar software e hardware da Apple.

A Adobe criou um compilador a partir do ActionScript 3 para programar para iOS. E mais tarde a Apple aprovou esse método de criação de aplicativos.

Essa é a melhor maneira de criar aplicativos Apple no Windows ou Linux / BSD (e outro no MacOS-X)


4

Você pode instalar o OSX no PC, mas a experiência não será ótima e precisará de muito trabalho. Alternativo é usar um framework / SDK Codename, que é baseado em JAVA e pode ser usado para codificar no WP8, Android, iOS no Windows (eclipse) com todos os recursos abrangentes

Visão geral dos recursos:

  1. Ambiente Android completo com simulador android super rápido
  2. Um simulador de iPhone / iPad com aplicativos fáceis de levar para o iPad de tela grande em minutos.
  3. Suporte completo para depuração java padrão, criação de perfil para aplicativos em qualquer plataforma.
  4. Tema / estilo fáceis - Apenas a um clique de distância

Mais em Desenvolver aplicativos para Android, iOS, iPhone e WP8 usando Java Isenção de responsabilidade: Esta é a minha revisão do produto


3

Se você deseja desenvolver um aplicativo no ambiente Windows, existe uma opção. Você pode instalar o MAC OS no Windows. O nome da plataforma é: "Niresh'MAC OS", você pode pesquisar esse texto no Google

então você pode baixar toda a fonte do MAC OS e instalar o MAC OS facilmente no seu PC com Windows; o Niresh pode hackear todo o sistema operacional.

Espero que isso ajude você.


3

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.


3

Se você tiver acesso ssh a um Mac, poderá usar um VNC (como o Vine VNC, que permite vários usos ao mesmo tempo - thin client) para controlar o XCode.

Isso pode ser útil se você quiser acessar um Mac Mini a partir de um laptop ou se o SO estiver monopolizando o seu MacBook.


2

Você pode tentar desenvolver aplicativos da Web para iPhone usando HTML, JavaScript, CSS. Verifique a começou a receber informações no site da Apple.


Acabei de encontrar um software chamado MobiOne Studio. Conforme declarado no site: "MobiOne Studio - o aplicativo para iPhone e designer de aplicativos Web e o centro de testes para iPhone com emulador de iPhone que permite criar, personalizar e executar interfaces de usuário do iPhone em minutos, não em dias". Talvez seja útil para você. Link: genuitec.com/mobile .
Konstantin Grushetsky
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.