ios - programar - xamarin player live




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

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

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


É certamente possível desenvolver em uma máquina Windows, na verdade, 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 dual boot.
  2. Execute o Mac OS X Server em 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 lib está crescendo.

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

Se você comprou (ou já possui) uma versão do Leopard, então esta é uma área cinzenta, uma vez que o EULA do Leopard declara que você só pode executá-lo em uma máquina "Apple Labeled". Como muitos apontam, se você colocar um adesivo da Apple no seu PC, 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á suporte no VMWare para isso. Servidor Leopard, no entanto, pode ser executado sob emulação e pode ser usado para fins de área de trabalho. O servidor Leopard e o VMWare são caros, no entanto.

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

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

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

Atualização: não é possível criar uma máquina virtual do Mac OS X Client para o OS X 10.6 e anterior. A Apple não permite que esses sistemas operacionais cliente sejam virtualizados. Com o Mac OS X 10.7 (Lion), a Apple mudou seu contrato de licenciamento em relação à virtualização. Fonte: VMWare KnowledgeBase


A maioria das "chamadas soluções Windows para desenvolvimento de iOS sem Mac" exige que o Mac, no final, apenas assine e envie para a loja de aplicativos. Eu verifiquei alguns, não todos embora (quem tem o tempo?)

No final, é muito difícil aprender "sua maneira super especial e fácil 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.

Também muito tempo eles fazem você usar instruções equivalentes a Objective-C simplesmente em outro idioma. Eles parecem o mesmo, mas sempre há diferenças sutis que você precisa aprender em cima do 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 hard-core, com certeza comprar o melhor Mac e aprender objective-c . É caro e leva tempo, mas se é o seu caminho, vale a pena.

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


Como já foi dito, você pode tentar usar o WinChain, mas se você for um programador novato, não será fácil.

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

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


Como muitas pessoas já responderam, o iPhone SDK está disponível apenas para o OS X, e acredito que a Apple nunca o liberará para o Windows. Mas existem vários ambientes / frameworks alternativos que permitem que você desenvolva aplicativos iOS, até mesmo empacote e envie para a AppStore usando o Windows, bem como o MAC. Aqui estão as opções mais populares e relativamente melhores.

PhoneGap , permite criar aplicativos baseados na web, usando HTML / CSS / JavaScript

Xamarin , aplicativos multi-plataforma em c #

Adobe AIR , aplicativos aéreos com Flash / ActionScript

Unity3D , mecanismo de jogo multiplataforma

Nota: O Unity requer o Xcode e, portanto, o OS X para criar projetos iOS.


Duas outras opções

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

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

Eu acho que pode haver 'toolchain' opções para estes e alguns dos outros mencionados, que permitem que você compile para binário no Windows, e eu vi que você pode fazer upload de um arquivo zip e ter uma compilação de estilo toolchain feito 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á compilando no xcode - código e bibliotecas normais do Objective-C.



O Oracle VirtualBox permite que os usuários instalem o Mac OS X em uma máquina virtual. Se você está confortável com isso, você pode usar essa maneira de usar o Xcode. Isto é legal se você "dual boot" seu mac no windows, então instale o VirtualBox dentro do windows (ou linux).

Outras possibilidades são os cross-compilers, como o Appcelerator Titanium (HTML, CSS e JavaScript) ou o MonoTouch (.NET).


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

Na minha experiência, a solução de máquina virtual é inutilmente lenta (em um laptop core2 duo com ram 2G). Se você sentir vontade de tentar, procure pelo torrent. Provavelmente não vale a pena.

A outra opção é instalar o OS X em seu PC, comumente chamado de hackintosh. Hackintoshes funcionam muito bem - meu amigo acabou de vender seu mac porque o seu hackintosh quad core Dell era na verdade muito mais rápido que o hardware da Apple (e custava 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 ambas as opções são provavelmente contrárias a algum esquema de licenciamento, portanto, proceda por sua conta e risco.


Se você quer que seja legítimo, você tem duas opções, soluções para Mac baseadas em nuvem ou ferramentas de desenvolvimento multi-plataforma. Você pode considerar a abordagem hackintosh ou máquinas virtuais se você não se importa com assuntos legais. Se você tem um PC decente, a execução de 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 todos eles têm prós e contras, mas para o segundo grupo, eu me sinto meio culpado. Eu desenvolvo aplicativos para ganhar a vida e não quero roubar alguém por isso.

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

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

Eu tentei três destes (Titanium, Smartface e Xamarin) e todos eles pretendem produzir "saída nativa real" e na minha opinião as 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 quando você as conhece, pode 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 mesmo gratuitos. Você precisaria de um Mac apenas para o envio da loja.

Se você conhece JavaScript, tente Titanium e Smartface e se você conhece o C #, tente o Xamarin. Apenas observe que, para o simulador de dispositivos, o Titanium depende de um Mac, mas o Smartface tem um aplicativo de simulador para desenvolvimento do Windows e funciona melhor do que eu esperava. Por outro lado, Xamarin requer um Mac em sua rede.


Se você quiser desenvolver um aplicativo no ambiente Windows, então, há uma opção, você pode instalar o MAC OS no seu Windows Nome da plataforma é: "Niresh'MAC OS", você pode pesquisar esse texto no Google

então você pode baixar todo o Mac OS Source e facilmente instalado MAC OS no seu PC com Windows, Niresh é capaz de hackear todo o sistema operacional.

Espero que isso ajude você.


Se você tiver acesso ssh a um Mac, então você pode usar um VNC (como o Vine VNC, que permite múltiplos usos ao mesmo tempo - thin client fino) para controlar o XCode.

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


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

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

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


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

Confira no env do iOS

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

Muito legal, ele até cria arquivos IPA para seu aplicativo depois de uma compilação bem-sucedida. O código funciona como em dispositivos com jailbreak, para o resto do planeta eu acredito que a compilação final e a submissão à App Store precisam ser feitas em um Mac. Mas ainda assim, permite que você desenvolva usando um IDE bem conhecido.


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

Usar este Xamarin live player dev / deploy / debug cycle agora pode ser feito sem um sistema Apple.

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

Encontre a referência here

Eu verifiquei a referência nada desonesto


Veja isso:

Visão global

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

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


Viva! Agora você pode realizar isso mais facilmente com o Xamarin.iOS mais recente, usando um mac vinculado à rede, fornecendo os recursos de criação e implantação.

Veja aqui para mais detalhes:

introdução ao xamarin ios para visual studio


Você pode instalar o OSX no PC, mas a experiência não será grande e precisa de muito trabalho. A alternativa é usar um framework / SDK Codename one : que é baseado em JAVA e pode ser usado para codificar no WP8, Android, iOS no Windows (eclipse) com todos os recursos extensivos

Visão geral dos recursos:

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

Mais em Desenvolver aplicativos para Android, iOS para iPhone, WP8 usando Java Aviso: Este é o meu comentário para o produto


Você pode usar o WinChain

Citando a página do projeto:

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


Você pode usar o Intel XDK com o qual você pode desenvolver e publicar aplicativos para iOS sem o mac.

Clique aqui para detalhes.


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







windows