ios - Come posso sviluppare per iPhone utilizzando un computer di sviluppo Windows?


C'è un modo per armeggiare con l'iPhone SDK su una macchina Windows? Ci sono piani per una versione di iPhone SDK per Windows?

L'unico altro modo in cui posso pensare di farlo è quello di eseguire un'immagine Mac VM su un server VMWare in esecuzione su Windows, anche se non sono sicuro di quanto sia legale.



Answers



È certamente possibile svilupparlo su una macchina Windows, infatti la mia prima applicazione è stata sviluppata esclusivamente sulla vecchia Dell Precision che avevo in quel momento :)

Ci sono tre percorsi;

  1. Installa OSx86 (aka iATKOS / Kalyway) su una seconda partizione / disco e dual boot.
  2. Esegui Mac OS X Server sotto VMWare (Mac OS X 10.7 (Lion) in poi, leggi l'aggiornamento di seguito).
  3. Utilizzare Delphi XE4 e il servizio macincloud. Questo è un set di strumenti commerciali, ma il supporto per componenti e lib è in crescita.

Il primo percorso richiede la modifica (o l'utilizzo di un'immagine pre-modificata) di Leopard che può essere installata su un normale PC. Non è così difficile come penseresti, sebbene il tuo rapporto successo / sforzo dipenda da quanto l'hardware del tuo PC corrisponda a quello dell'hardware Mac, ad esempio se stai eseguendo un Core 2 Duo su una scheda madre Intel, con un NVidia scheda grafica che stai ridendo. Se stai usando una macchina AMD o qualcosa senza SSE3 diventa un po 'più coinvolto.

Se acquisti (o possiedi già) una versione di Leopard, questa è un'area grigia dal momento che il EULA Leopard afferma che è possibile eseguirlo solo su una macchina "Apple etichettata". Come molti fanno notare se si configura un adesivo Apple sul tuo PC, probabilmente sei coperto.

La seconda opzione è la più costosa. L'EULA per la versione workstation di Leopard impedisce che venga eseguito in emulazione e, di conseguenza, in VMWare non vi è alcun supporto. Tuttavia, il server Leopard può essere eseguito in emulazione e può essere utilizzato per scopi desktop. Il server Leopard e VMWare sono tuttavia costosi.

Se sei interessato all'opzione 1) ti suggerirei di iniziare da Insanelymac e di leggere le sezioni OSx86.

Penso che dovresti considerare se il tempo che investirai vale comunque i soldi che salverai. È stato per me perché mi piace armeggiare con questo tipo di cose e ho iniziato durante le prime beta di iPhone, mesi prima che il loro App Store diventasse disponibile.

In alternativa, puoi prelevare un Mac Mini a bassa specifica da eBay. Non hai bisogno di molta potenza di cavalli per eseguire l'SDK e puoi sempre venderlo in seguito se decidi di interrompere lo sviluppo o acquistare un Mac migliore.

Aggiornamento: non è possibile creare una macchina virtuale client Mac OS X per OS X 10.6 e versioni precedenti. Apple non consente a questi sistemi operativi client di essere virtualizzati. Con Mac OS X 10.7 (Lion) in poi, Apple ha cambiato il loro accordo di licenza per quanto riguarda la virtualizzazione. Fonte: VMWare KnowledgeBase




Se hai un iPhone jailbroken, puoi installare la toolchain iphone-gcc su iPhone tramite Cydia e in questo modo puoi semplicemente compilare le app su iPhone. Le app sviluppate in questo modo possono comunque essere inviate all'App Store.

E sebbene il signor Valdez abbia detto che è un'area grigia (che è), il jailbreak è incredibilmente facile e praticamente privo di rischi. Sì, svuota la tua garanzia ma puoi semplicemente eseguire un ripristino e non lo sapranno mai.




Xamarin è ora il mio voto migliore. Acquistato da Microsoft e integrato direttamente in Visual Studio ora e in grado di utilizzare C # e con tutti gli aggiornamenti e le funzionalità che vengono aggiunti, è possibile eseguire qualsiasi operazione su Windows, anche compilare, creare e avviare la distribuzione. Hai solo bisogno di un Mac Mini per agire come server di distribuzione, ma non hai mai bisogno di scrivere alcun codice su di esso.

Per i giochi, Unity 3D è la mia prima scelta. Supportano iOS e la maggior parte delle altre piattaforme. Per iOS e MAC, è sufficiente ottenere il MAC Mini più economico che è possibile trovare per eseguire la build, ma tutto lo sviluppo può essere fatto su Windows.

Altre opzioni:

Usa Marmalade (precedentemente noto come Airplay SDK) (per iPhone avrai ancora bisogno di un Mac per firmare la tua applicazione, ma il gioco è fatto, tutto lo sviluppo / test può essere fatto su Windows). La licenza di livello più basso è ora gratuita.

Marmalade SDK

PhoneGap funziona anche, ma ho trovato che non è abbastanza bello per i giochi, ma è abbastanza decente per le normali applicazioni GUI. Ancora una volta, avrai bisogno di un Mac per firmare e testare la tua applicazione e rispettare i termini di utilizzo di Apple.




La maggior parte delle cosiddette "soluzioni Windows per lo sviluppo iOS senza Mac" richiedono il Mac alla fine solo per firmare e inviare all'app store. Ho controllato alcuni, non tutti però (chi ha tempo?)

Alla fine è solo troppo difficile imparare "il loro modo super-speciale per programmare iOS senza Objective-C", hanno molti bug. In realtà, l'obiettivo che stanno impostando è irrealizzabile dal mio punto di vista.

Inoltre, molto tempo ti fanno usare le dichiarazioni equivalenti di Objective-C semplicemente in un'altra lingua. Hanno un aspetto simile ma ci sono sempre sottili differenze che devi imparare sopra obj-c. Il che rende anche meno sensato, perché ora invece di imparare di meno devi imparare di più. Allora, dov'è il guadagno? Inoltre costano molto, perché sono molto difficili da sviluppare.

Molti non hanno alcuna capacità di debug.

Secondo la mia onesta opinione, se sei uno sviluppatore iOS di livello hardcore, acquista sicuramente il miglior Mac e impara l'obiettivo-c. È costoso e richiede tempo, ma se è il tuo percorso, ne vale la pena.

Per un uso occasionale, è più semplice noleggiare un servizio Mac remoto, come XCodeClub.com




Puoi usare WinChain

Citando la pagina del progetto:

È il modo più semplice per costruire la toolchain di iPhone su un computer Windows XP / Vista, che a sua volta può prendere il codice sorgente di Objective-C che scrivi usando le loro intestazioni UIKit (incluse con winChain) e compilarlo in un'applicazione che puoi usare sul tuo iPhone.




L'SDK è disponibile solo su OS X, costringendoti a utilizzare un mac. Se non vuoi acquistare un Mac puoi eseguire OS X su una macchina virtuale sulla tua finestra di Windows, oppure puoi installare OS X sul tuo PC.

Nella mia esperienza la soluzione della macchina virtuale è insolitamente lenta (su un laptop duo core2 con RAM 2G). Se hai voglia di provarlo, cerca il torrent. Probabilmente non ne vale la pena.

L'altra opzione è installare OS X sul PC, comunemente noto come hackintosh. Gli Hackintoshes funzionano abbastanza bene - il mio amico ha appena venduto il suo Mac perché il suo hackintosh quad core di Dell era in realtà molto più veloce dell'hardware Apple (e costava circa 1/3). Puoi trovare molti articoli su come farlo; eccone uno su come installare su un laptop Dell Inspirion 1525: hackbook pro tutorial

Ovviamente entrambe queste opzioni sono probabilmente in contrasto con qualche schema di licenza, quindi procedete a vostro rischio e pericolo.




Non hai bisogno di possedere un Mac né hai bisogno di imparare Objective-C. Puoi sviluppare in diversi ambienti e compilare in Objective-C in seguito.

sviluppando per iphone e ipad eseguendo osx 10.6 (snow leopard)

Questo articolo, scritto da uno dei nostri sviluppatori, fornisce una panoramica completa dell'installazione di OS X Snow Leopard su Windows utilizzando iBoot, quindi l'installazione di Vmware (con le istruzioni), l'installazione del proprio ambiente dev per iPhone ... e alcune altre cose succose. Super utile per me.

Spero possa aiutare. Usa PhoneGap per permetterti di sviluppare su più piattaforme smart phone contemporaneamente.




Puoi usare Tersus (gratuito, open source).







Un devkit che consente di sviluppare app per iPhone in Objective-C, C++ o semplicemente C con Visual Studio:

Dai un'occhiata a iOS build env

Puoi creare app per iPhone direttamente in Visual Studio (2008, 2010, Express).

Abbastanza pulito, crea persino file IPA per la tua app dopo una compilation di successo. Il codice funziona come avviene sui dispositivi jailbroken, per il resto del pianeta credo che la compilazione finale e l'invio all'App Store debbano essere eseguiti su un Mac. Ma ancora, ti permette di sviluppare utilizzando un ben noto IDE.




Naturalmente, puoi scrivere il codice Objective-C nel blocco note o in altri programmi e poi spostarlo in un Mac per compilare.

Ma seriamente, dipende dal fatto che tu stia sviluppando applicazioni ufficiali da inserire in App Store o sviluppare applicazioni per iPhone jailbroken. Per scrivere applicazioni ufficiali, l'iPhone SDK di Apple che richiede un Mac Intel sembra essere l'unico modo pratico. Tuttavia, esiste una toolchain non ufficiale per scrivere applicazioni per iPhone jailbroken. Puoi eseguirlo su Linux e Windows (usando Cygwin).




Prova macincloud.com Ti permette di noleggiare un mac e accedervi tramite il telecomando RDP. È quindi possibile utilizzare il PC per accedere a un Mac e quindi sviluppare le app.




Evviva! Ora puoi farlo più facilmente con Xamarin.iOS più recente, utilizzando un Mac collegato alla rete che fornisce le funzionalità di creazione e distribuzione.

Vedi qui per maggiori dettagli:

introduzione a xamarin ios per visual studio




Se vuoi che sia legittimo, hai due opzioni, soluzioni Mac basate su cloud o strumenti di sviluppo multipiattaforma. Potresti considerare l'approccio hackintosh o le macchine virtuali se non ti interessa delle cose legali. Se si dispone di un PC decente, l'esecuzione di una macchina virtuale sarebbe la soluzione più semplice. Non si può mai sapere quale hardware avrà problemi di driver su un hackintosh.

Ho provato tutti questi approcci e tutti hanno pro e contro, ma per il secondo gruppo mi sento in colpa. Sviluppo app per guadagnarmi da vivere e non vorrei derubare qualcun altro per questo.

Se stai facendo un piccolo progetto, i Mac basati su cloud potrebbero rivelarsi utili. Affittalo per un breve periodo, sviluppa il tuo progetto e parti. Non preoccuparti di imparare qualcosa di nuovo.

Tuttavia, se il progetto sta diventando grande, i quadri multipiattaforma sembrano essere l'unica alternativa. La cosa fondamentale è che devi scegliere con saggezza. Ci sono così tanti framework ibridi, ma quello che fanno può essere riassunto in una frase come "diplaying pagine web in un wrapper app" e l'esperienza negativa degli sviluppatori con framework ibridi influenza anche i framework nativi.

Ho provato tre di questi (Titanium, Smartface e Xamarin) e tutti pretendono di produrre "real native output" e secondo me le loro affermazioni sono corrette. Devi testarlo e vederlo tuo, non è facile descrivere la sensazione nativa. In un precedente commento, è stato indicato che ci vuole un certo sforzo per apprendere queste piattaforme, ma una volta che le conosci, puoi sviluppare non solo applicazioni iOS ma anche applicazioni Android, tutte con la base di codice comune. E, naturalmente, sono molto più economici di un cloud Mac. Alcuni di loro sono addirittura gratuiti. Avresti bisogno di un Mac solo per l'invio al negozio.

Se conosci JavaScript, prova Titanium e Smartface e se conosci C #, prova Xamarin. Basta notare che per il simuatore del dispositivo, Titanium dipende da un Mac, ma Smartface ha un'app di simulazione per lo sviluppo di Windows e funziona meglio di quanto mi aspettassi. D'altra parte, Xamarin richiede un Mac nella tua rete.







Se vuoi creare app per iPhone ma non Mac, allora dovresti provare http://www.pmbaty.com/iosbuildenv/

Ti permette di sviluppare facilmente app native iOS, come con XCode, installabile su qualsiasi iPhone, iPod o iPad (jailbroken o meno).

Usa il tuo IDE preferito per programmare in assembly Objective-C, C ++, C o ARM, come in XCode. ARC e blocchi sono supportati.

Compila le tue app per iPhone direttamente in Visual Studio

Funziona su Windows tutte le versioni (XP, 7, 8), FreeBSD e Linux

Ora con supporto iOS8.




Puoi utilizzare Intel XDK con cui puoi sviluppare e pubblicare app per iOS senza mac.

Clicca qui per i dettagli.




Controlla questo:

Oltre vista

Si tratta di un progetto che tenta di essere in grado di compilare in modo incrociato programmi scritti in una varietà di lingue di origine in una varietà di lingue di destinazione. Uno dei primi casi di test era scrivere programmi in Java ed eseguirli su un iPhone. Guardare il video sul sito è utile.

Detto ciò, non l'ho provato. Il progetto sembra abbastanza beta e non c'è molta attività sul loro sito SourceForge.




Interessante che nessuno abbia menzionato l'opzione wxWidgets multipiattaforma.

È meno di una soluzione ottimale , però.

IMHO, il modo più saggio per il business è investire il denaro nel framework approvato da Apple. In questo modo, se ti trovi bloccato con un problema da capogiro, hai una community di sviluppatori molto più ampia da consultare.




PUOI SVILUPPARE LE APP IPHONE SU PC WINDOWS. L'ho fatto, con app complesse. E funziona perfettamente. Puoi sviluppare app per iPhone senza mai vedere un Mac o un iphone.

Puoi sviluppare su Windows un'app HTML (o meglio: HTML5), utilizzando strumenti come Sencha o JQTouch o mobi1. (Erano tutti liberi per un po ')

Quindi usi openSSL per firmare l'app. E il servizio Adobe PhoneGAP Build per costruire l'app IPhone.

Ma hai bisogno della licenza per sviluppatori iphone per installarla su un iphone. Ma non hai bisogno di un Mac o di un iphone in qualsiasi momento per compilarlo, costruirlo o testarlo - tutto ciò che viene fatto SUL PC.

L'ho fatto e funziona perfettamente. (Ma con reattività di tipo Android - non veloce come un'app IPhone nativa)

Potresti anche usare un programma dell'era babilonese (circa 300 aC) che esegue C e C ++ chiamato libellula. Se la tua app ha uno o due schermi con interattività limitata e molti calcoli, fallo. Include un emulatore. Si compila per l'iPhone con la semplice pressione di un pulsante. (Non sono sicuro, ma penso che tu abbia bisogno di una licenza per gli sviluppatori in ogni caso)

E poi c'è Xamarin. Si sviluppa in C # con chiamate speciali al codice nativo. Dovrai imparare l'ambiente.




È possibile utilizzare Sentenza per creare applicazioni per iPhone, su Windows. Testato con successo. Non è una soluzione ma una buona alternativa!




Altre due opzioni

  1. Titanium Developer - edizione community gratuita - scrivi in ​​HTML / JavaScript - compila con Xcode (richiede un Mac o una VM)

  2. OpenPlus ELIPS Studio - scrivi in ​​Flex, compila su Xcode (richiede un Mac o un VM) - hanno appena iniziato a ricaricare per il loro prodotto.

Penso che ci possano essere opzioni "toolchain" per queste e alcune delle altre menzionate, che ti permettono di compilare binari su Windows, e ho visto che puoi caricare un file zip e avere una compilazione in stile toolchain fatta per te online, ma questo va contro le licenze Apple.

Se non sbaglio, un prodotto come Titanium che emette / lavora con Xcode e non utilizza librerie di terze parti / alternative / limitate dovrebbe essere conforme, perché alla fine si compila in xcode - codice e librerie Objective-C normali.




Come è stato indicato, puoi provare ad usare la WinChain, ma se sei un programmatore principiante non sarà facile.

L'iPhone SDK funzionerà su Hackintoshes (un normale PC con OS X installato su di esso). So come ho uno e lo fa.

Quindi, dopo aver acquistato una licenza OSX, puoi PROVARE a installarlo sul tuo PC su una diversa unità utilizzando Boot-132 o uno degli altri programmi di installazione come iDeneb. Il problema si dovrà fare un sacco di armeggiare e le cose non funzioneranno ancora bene.




Sì e non è necessario imparare Objective-C e acquistare software e hardware Apple.

Adobe ha creato un compilatore da ActionScript 3 per programmare per iOS. E più tardi, Apple ha approvato questo metodo di creazione di applicazioni.

Questo è il modo migliore per creare applicazioni Apple sotto Windows o Linux / BSD (e un altro per MacOS-X)




drim.co.il fornisce una soluzione per lo sviluppo da remoto su mac tramite PC con qualsiasi sistema operativo. Nessuna installazione richiesta sul PC client.




Se vuoi sviluppare un'applicazione su ambiente Windows allora c'è un'opzione, puoi installare MAC OS nel tuo nome piattaforma Windows è: "Niresh'MAC OS", puoi cercare quel testo su Google

quindi puoi scaricare l'intera sorgente MAC OS e installare facilmente MAC OS sul tuo PC Windows, Niresh è in grado di hackerare l'intero sistema operativo.

Spero che questo ti possa aiutare.




È possibile installare OSX su PC, ma l'esperienza non sarà grande e ha bisogno di molto lavoro. Alternativo è usare un framework / SDK Codename uno : che è basato su JAVA e può essere utilizzato per codificare in WP8, Android, iOS su Windows (eclipse) con tutte le funzionalità estese

Panoramica delle caratteristiche:

  1. Ambiente Android completo con simulatore Android super veloce
  2. Un simulatore iPhone / iPad con facile da portare le app per iPhone su iPad con schermo grande in pochi minuti.
  3. Pieno supporto per debugging Java standard, profilazione per app su qualsiasi piattaforma.
  4. Temi e stili facili - A portata di clic

Altro su Sviluppare applicazioni Android, iOS iPhone, WP8 utilizzando Java Disclaimer: questa è la mia recensione per il prodotto




Come molte persone hanno già risposto, iPhone SDK è disponibile solo per OS X, e credo che Apple non lo pubblicherà mai per Windows. Ma ci sono diversi ambienti / framework alternativi che ti permettono di sviluppare applicazioni iOS, persino di pacchettizzare e inviare ad AppStore usando windows machine e MAC. Qui ci sono le opzioni più popolari e relativamente migliori.

PhoneGap , consente di creare app basate sul web, usando HTML / CSS / JavaScript

Xamarin , app multipiattaforma in C #

Adobe AIR , applicazioni Air con Flash / ActionScript

Unity3D , motore di gioco multipiattaforma

Nota: Unity richiede Xcode e pertanto OS X per creare progetti iOS.




Oracle VirtualBox consente agli utenti di installare Mac OS X in una macchina virtuale. Se ti senti a tuo agio, potresti usare in questo modo Xcode. Questo è legale se "fai doppio avvio" del tuo Mac in Windows, quindi installa VirtualBox in Windows (o Linux).

Altre possibilità sono i cross-compilers come Appcelerator Titanium (HTML, CSS e JavaScript) o MonoTouch (.NET).




Se si dispone dell'accesso ssh a un Mac, è possibile utilizzare un VCN (come Vine VCN, che consente più usi contemporaneamente - thin thin client) per controllare XCode.

Questo potrebbe essere utile se si desidera accedere a un Mac Mini da un laptop, o il SO è il tuo MacBook.