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




app salva (25)

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

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.


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.


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.


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).


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.


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.


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. L'editor è gratuito fino a 100.000 di entrate annuali (perfetto per indie). Unity 5+ è completamente sbloccato, anche la versione gratuita. Unity supporta iOS, Android 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:

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.


Puoi usare Tersus (gratuito, open source).


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.


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 approved 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)


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.


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


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

Clicca qui per i dettagli.


È 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


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.


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.


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.



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.


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.


È 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


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.


Utilizzando Xamarin ora possiamo sviluppare applicazioni per iPhone nella stessa macchina Windows con l'aiuto di Xamarin Live Player .

L'utilizzo di questo ciclo di sviluppo / debug di Xamarin live player può ora essere eseguito senza un sistema Apple.

Ma per firmare e rilasciare l'app è richiesto il sistema Apple .

Trova il riferimento here

Ho controllato il riferimento senza dubbio


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






ios windows macos