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.
Respostas:
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;
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
fonte
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.
fonte
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.
fonte
system
Ele é 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).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
fonte
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.
fonte
Você pode usar o WinChain
Citando a página do projeto:
fonte
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.
fonte
Você pode usar o Tersus (gratuito, de código aberto).
fonte
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
IPA
arquivos 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.fonte
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).
fonte
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.
fonte
Você vai em breve ser capaz de usar
Adobe Flash CS 5
para criar aplicativos para oiPhone
onWindows
:flashcs 5
flashcs5 aplicativos para iphone
fonte
Viva! Agora você pode realizar isso com mais facilidade com o Xamarin.iOS mais recente, usando um Mac vinculado à rede que fornece os recursos de compilação e implantação.
Veja aqui para mais detalhes:
introdução ao xamarin ios para visual studio
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Você pode usar o Intel XDK para desenvolver e publicar aplicativos para iOS sem mac.
Clique aqui para detalhes.
fonte
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).
fonte
Duas outras opções
Titanium Developer - edição gratuita da comunidade - escreva em HTML / JavaScript - compile com o Xcode (requer um Mac ou VM)
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.
fonte
Você pode usar o Sentenza para criar aplicativos para iPhone, no Windows. Testado com sucesso. Não é uma solução, mas uma boa alternativa!
fonte
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.
fonte
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
fonte
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)
fonte
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:
Mais em Desenvolver aplicativos para Android, iOS, iPhone e WP8 usando Java Isenção de responsabilidade: Esta é a minha revisão do produto
fonte
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ê.
fonte
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.
fonte
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.
fonte
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.
fonte