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

Existe alguma forma de mexer no SDK do iPhone numa máquina Windows? Existem planos para uma versão SDK do iPhone para Windows?

A única outra maneira que eu posso pensar em fazer isso é rodar uma imagem do Mac VM em um servidor VMWare rodando no Windows, embora I'não tenho muita certeza de quão legal isso é.

It's certamente possível de desenvolver numa máquina Windows, de facto, a minha primeira aplicação foi desenvolvida exclusivamente na antiga Dell Precision que eu tinha na altura :)

Há três rotas;

  1. Instale OSx86 (iATKOS / Kalyway) em uma segunda partição/disco e dual boot.
  2. Execute o Mac OS X Server sob 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 componente e o suporte a lib está crescendo.

A primeira rota requer a modificação (ou uso de uma imagem pré-modificada) do Leopard que pode ser instalada num PC normal. Isso não é tão difícil quanto você imagina, embora sua relação sucesso/efeito dependa de quão próximo o hardware do seu PC corresponde ao hardware do Mac - por exemplo, se você'estiver rodando um Core 2 Duo em uma placa-mãe Intel, com uma placa de vídeo NVidia você está rindo. Se você'estiver rodando uma máquina AMD ou algo sem o SSE3, ele fica um pouco mais envolvido.

Se você compra (ou já possui) uma versão do Leopard, então esta é uma área cinza, uma vez que o EULA declara que você só pode executá-lo em uma "Apple Labeled" máquina. Como muitos apontam, se você colocar um adesivo da Apple no seu PC você'provavelmente está coberto.

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

Se você'está interessado na opção 1) eu sugeriria começar em Insanelymac e ler as seções OSx86.

Eu acho que você deve considerar se o tempo que você vai investir vai valer o dinheiro que você vai economizar. Foi para mim porque gosto de mexer neste tipo de coisas e comecei durante os primeiros betas do iPhone, meses antes da sua App Store se tornar disponível.

Alternativamente, você poderia pegar um Mac Mini de baixa especificação no eBay. Você não'não precisa de muita potência para executar o SDK e pode sempre vendê-lo mais tarde se você decidir parar o desenvolvimento ou comprar um Mac melhor.

Atualização: Você não pode criar uma máquina virtual cliente Mac OS X para OS X 10.6 e anteriores. A Apple não permite que esses sistemas operacionais clientes sejam virtualizados. Com o Mac OS X 10.7 (Lion) em diante, a Apple alterou seu contrato de licenciamento em relação à virtualização. Fonte: Base de Conhecimento VMWare

Comentários (7)

O SDK só está disponível no OS X, forçando-o a usar um mac. Se você não'não quer comprar um mac você pode executar o OS X em uma máquina virtual no seu Windows box, ou você pode instalar o OS X no seu PC.

Na minha experiência, a solução da máquina virtual é inutilizavelmente lenta (num computador portátil dual core2 com ram 2G). Se você tiver vontade de tentar, procure pela torrente. Provavelmente não vale a pena.

A outra opção é instalar o OS X no seu PC, normalmente referido como um hackintosh. Os hackintoshes funcionam bastante bem - o meu amigo acabou de vender o seu mac porque o seu Dell quad core hackintosh era na verdade muito mais rápido do que o hardware da maçã (e custava cerca de 1/3). Você pode encontrar muitos artigos sobre como fazer isso; aqui's um sobre como instalar em um laptop Dell Inspirion 1525: tutorial do hackbook pro

Claro que ambas estas opções são provavelmente contrárias a algum esquema de licenciamento, portanto, proceda por sua conta e risco.

Comentários (2)

Você pode usar WinChain

Citando a página do projeto:

It'é 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 seus cabeçalhos UIKit (incluídos no winChain) e compilá-lo em uma aplicação que você pode usar no seu iPhone.

Comentários (2)