[Ios] Come posso sviluppare per iPhone utilizzando un computer di sviluppo Windows?


Answers

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.

Question

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.




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.




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.




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.




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)




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.




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.




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.




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.




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.




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.




Puoi usare Tersus (gratuito, open source).




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