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





15 Answers

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.

ios windows macos

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.




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.




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.




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.




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.




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.




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

Clicca qui per i dettagli.




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!




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




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.




Related