Come posso sviluppare per iPhone utilizzando una macchina di sviluppo Windows?


1185

Esiste un modo per armeggiare con l'SDK di iPhone su un computer Windows? Ci sono piani per una versione iPhone SDK per Windows?

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



1
I TOS sono stati aggiornati e C # (tra tutte le altre lingue) è ora consentito: macgasm.net/2010/09/09/…
jjxtra

26
Che ne dici di macincloud.com ? :)
Salman von Abbas il

3
Puoi usare Unity3D. Puoi sviluppare per tutte le piattaforme mobili con questo, con solo 1 sviluppo.
ababab5,

5
Oppure non preoccuparti di provare a eseguirlo su Windows: acquista un "Mac mini" rinnovato. apple.com/shop/browse/home/specialdeals/mac/mac_mini o google "acquista mac mini ricondizionato". Collega il monitor esistente e utilizza la tastiera e il mouse wireless (utilizzo Logitech, che utilizza il ricevitore Unify USB).
ToolmakerSteve

Risposte:


502

È certamente possibile svilupparlo su un computer Windows, infatti la mia prima applicazione è stata sviluppata esclusivamente sul vecchio Dell Precision che avevo in quel momento :)

Esistono tre percorsi;

  1. Installa OSx86 (aka iATKOS / Kalyway) su una seconda partizione / disco e doppio avvio.
  2. Esegui Mac OS X Server su VMWare (Mac OS X 10.7 (Lion) in poi, leggi l'aggiornamento sotto).
  3. Usa Delphi XE4 e il servizio macincloud. Questo è un set di strumenti commerciale, ma il supporto di 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. Questo non è così difficile come penseresti, anche se il tuo rapporto successo / sforzo dipenderà 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 una NVidia scheda grafica che stai ridendo. Se stai eseguendo 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 poiché l'EULA Leopard afferma che puoi eseguirla solo su una macchina "Apple Labeled". Come molti sottolineano se si attacca un adesivo Apple sul PC, probabilmente sei coperto.

La seconda opzione è più costosa. L'EULA per la versione di workstation di Leopard ne impedisce l'esecuzione in emulazione e, di conseguenza, in VMWare non è supportato. Il server Leopard, tuttavia, PU be 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), suggerirei di iniziare da Insanelymac e di leggere le sezioni OSx86.

Penso che dovresti considerare se il tempo che investirai sarà valsa la pena risparmiare comunque. È stato per me perché mi piace armeggiare con questo tipo di cose e ho iniziato durante i primi beta di iPhone, mesi prima che il loro App Store diventasse disponibile.

In alternativa, puoi acquistare un Mac Mini a bassa specifica da eBay. Non hai bisogno di molta potenza per far funzionare 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 precedenti. Apple non consente la virtualizzazione di questi SO client. Con Mac OS X 10.7 (Lion) in poi, Apple ha modificato il suo accordo di licenza per quanto riguarda la virtualizzazione. Fonte: VMWare KnowledgeBase


OSX funziona su una VM, quindi in teoria è possibile. Tuttavia, ci sono alcuni problemi. Ottenere il supporto di rete in una VM (sto parlando di VMWare) per OSX è estremamente difficile. Inoltre, l'intera cosa sarà molto lenta e non credo sia il caso di lanciare RAM.
Dmitri Nesteruk,

@DennisPalmer Non consiglierei questo acquisto perché i Mini Mac Intel Core 2 Duo economici sono lenti e generalmente spediti senza tastiera + mouse. Penso che per 650 $ puoi ottenere un Macbook davvero interessante (pro o air) con 4 Gb di memoria.
Zakaria,

@Zakaria sì, molto è cambiato negli ultimi 3 anni! Avevo un sacco di tastiere, mouse e monitor in giro quando ho comprato il mio Mac Mini, quindi al momento era una buona scelta. Oh, e ho pagato solo $ 360 per questo. Non ho fatto acquisti eBay per MacBook usati da molto tempo, ma questo è un ottimo suggerimento.
CoderDennis,

12
Vorrei solo sottolineare che l'utilizzo di VMWare ESX è gratuito fintanto che non si dispone di più di 32 GB di RAM, si risponde che l'esecuzione di VMWare è molto costosa: /
Mr. King,

4
Senza offesa, ma suona molto più disturbo di quanto valga la pena. I vecchi Mac sono economici su eBay e possono eseguire Xcode bene.
sudo,

175

Xamarin è una scelta solida. È stato acquistato da Microsoft ed è ora integrato direttamente in Visual Studio. Si codifica in C #. Con tutti gli aggiornamenti e le funzionalità che stanno aggiungendo, puoi fare tutto tranne che inviarlo all'App Store da Windows, anche compilare, compilare e distribuire su un dispositivo iOS.

Per i giochi, Unity 3D è un'ottima opzione. L'editor può essere utilizzato gratuitamente per lo sviluppo e anche per la distribuzione (se hai entrate inferiori a 100.000 USD). Unity supporta iOS, Android e la maggior parte delle altre piattaforme. Potrebbe essere possibile utilizzare la funzionalità "Cloud Build" di Unity per evitare di dover utilizzare un Mac per la distribuzione, anche se per impostazione predefinita Unity sputa effettivamente un progetto Xcode durante la creazione per iOS.

Altre opzioni:

PhoneGap (html / javascript) funziona anche. Non è altrettanto piacevole per i giochi, ma è abbastanza decente per le normali applicazioni con interfaccia grafica.

Flutter (dardo) è un framework di sviluppo di app mobili multipiattaforma gratuito di Google. Scrivi il tuo codice in Dart.

React Native (javascript) è un altro popolare framework multipiattaforma creato da Facebook.

Nota che: per tutte queste opzioni, tutto o la maggior parte dello sviluppo può essere fatto su Windows, ma è ancora necessario un dispositivo MacOS per creare un binario per l'invio all'App Store. Un'opzione è quella di ottenere un MAC Mini economico per realizzare la tua build finale.


Sto usando Airplay per sviluppare un gioco multipiattaforma. Le buone notizie sono probabilmente pienamente conformi ai nuovi termini e condizioni di iPhone OS 4.0. Vedere airplaysdk.com/node/672
hiddentao

7
Phonegap è fantastico, ma non puoi sviluppare la tua app interamente su un PC Windows e quindi firmarla su iMac e sperare per il meglio. A meno che la tua app non sia della varietà HelloWorld, devi davvero eseguire il test e il debug.
Wytze,

4
C'è un'estensione di Visual Studio chiamata Nomad che supporta lo sviluppo interamente sul tuo PC spingendo PhoneGap a un servizio cloud.
Mark Cheverton,

3
Non credo più che Marmalade sia gratuito, i termini della licenza sono cambiati.
Jamie,

3
Xamarian non può essere usato a meno che non ci sia un PC MAC sulla rete

149

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

E sebbene Valdez abbia detto che si tratta di un'area grigia (che è), il jailbreak è incredibilmente facile e praticamente privo di rischi. Sì, annulla la garanzia, ma puoi solo fare un ripristino e loro non lo sapranno mai.


14
Solo aggiornamento: il jailbreak non annulla più la garanzia, almeno non negli Stati Uniti
sudo,

3
@ 9000 Hai una fonte? Anche se jailbreaking non è più una violazione della DCMA (qualcosa di Apple mai fatta rispettare in ogni caso), e può o non può invalidare la Garanzia (è volutamente vaga), è doese violare l'EULA e Apple negare il servizio su un dispositivo jailbroken support.apple .com / kb / HT3743
Josh Hunt,

1
Come possono negare il servizio se ripristini il dispositivo allo stato precedente al jailbreak utilizzando iTunes - Restore? Non riescono a rilevare che una volta è stato
eseguito il

2
@JoelFan iOS potrebbe avere la stessa cosa di Android; un "ticker flash". Questo è memorizzato nella NVRAM e aumenta ogni volta che systemviene cancellato, il che significa che è possibile rilevare se è stato eseguito il flashing o il root. I dispositivi iOS possono avere la stessa cosa (in effetti, sarei sorpreso se non lo facessero).
Più tardi,

6
Mi rifiuto di Google, signor Valdez. Se qualcuno può dirci che sarei obbligato.
Harry Ninh,

79

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

Alla fine è fin troppo difficile imparare "il loro modo super speciale per programmare iOS senza Objective-C", hanno molti bug. A mio avviso, l'obiettivo che si stanno prefiggendo è davvero irrealizzabile.

Inoltre, per molto tempo ti fanno usare istruzioni equivalenti a Objective-C semplicemente in un'altra lingua. Sembrano uguali ma ci sono sempre sottili differenze che devi imparare oltre a obj-c. Il che ha anche meno senso, perché ora invece di imparare di meno devi imparare di più. Quindi dov'è il guadagno? Inoltre costano molto, perché sono molto difficili da sviluppare.

Molti mancano di alcuna capacità di debug.

Secondo la mia sincera opinione, se sei uno sviluppatore iOS hard-core, sicuramente acquista il miglior Mac e impara obiettivi-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


1
Non ho abbastanza familiarità con PhoneGap per scrivere una recensione, ma mi piace l'idea: App multipiattaforma scritte con le tecniche diffuse HTML5 + JavaScript.
Ignitor,

1
[VirtualMacOSX.com] [1] ha piani per lo sviluppo di xCode, da (a partire da ora) $ 10 al mese. Sono sicuro che anche altri lo hanno. [1]: virtualmacosx.com/index.php/xcode-plans
contratto del Prof. Falken è stato violato

Non avevo idea che questo servizio esistesse. Voglio solo esplorare e giocare con esso e per ora sto per rinunciare a fare tutte queste soluzioni folli, ma è molto più facile. Ottimo consiglio!
Alex Beardsley,

"ora [...] devi imparare di più. Inoltre costano molto [...]" ..... "acquista il miglior Mac e impara l'obiettivo-c. È costoso e richiede tempo [...] " Conclusione: lo sviluppo di iOS è in entrambi i casi costoso e richiede tempo. ;)
Martin Schneider,

55

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

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

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

Naturalmente entrambe queste opzioni sono probabilmente in contrasto con alcuni schemi di licenza, quindi procedere a proprio rischio.


2
le informazioni di hackintosh diventano obsolete abbastanza facilmente, è meglio seguire i siti che sono dedicati all'argomento (come osxlatitude per i modelli dell)
prusswan

53

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 Objective-C che scrivi usando le loro intestazioni UIKit (incluso con winChain) e compilarlo in un'applicazione che puoi usare sul tuo iPhone.


1
quindi è gratuito e puoi sviluppare app iOS che puoi mettere sul negozio Apple ??
BlueShark,

28

Non è necessario possedere un Mac né è necessario imparare Objective-C. È possibile sviluppare in diversi ambienti e compilare successivamente in Objective-C.

in via di sviluppo per iPhone e iPad eseguendo osx 10.6 (Snow Leopard)

Questo articolo che uno dei nostri sviluppatori ha scritto offre una panoramica abbastanza completa sull'installazione di OS X Snow Leopard su Windows utilizzando iBoot, quindi l'installazione di Vmware (con le istruzioni), quindi il funzionamento dell'ambiente di sviluppo del tuo iPhone ... e alcune cose extra succose. Super utile per me.

Spero che aiuti. Utilizza Phonegap in modo da poterlo sviluppare su più piattaforme di smartphone contemporaneamente.



21

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 IPAfile per la tua app dopo una compilazione riuscita. Il codice funziona come su dispositivi jailbreak, per il resto del pianeta credo che la compilazione finale e l'invio all'App Store debbano essere effettuati su un Mac. Tuttavia, ti consente di sviluppare utilizzando un noto IDE.


19

Naturalmente, puoi scrivere il codice Objective-C nel blocco note o in altri programmi e quindi spostarlo su un Mac per la compilazione.

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


18

Prova macincloud.com Ti consente di noleggiare un mac e accedervi tramite il telecomando RDP. Puoi quindi utilizzare il tuo PC per accedere a un mac e quindi sviluppare le tue app.




11

Se vuoi che sia legittimo, hai due opzioni, soluzioni Mac basate su cloud o strumenti di sviluppo multipiattaforma. Puoi considerare l'approccio hackintosh o le macchine virtuali se non ti interessano le cose legali. Se hai un PC decente, eseguire una macchina virtuale sarebbe il modo più semplice di procedere. Potresti non sapere mai 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 qualche modo in colpa. Sviluppo app per guadagnarmi da vivere e non vorrei derubare qualcun altro.

Se stai realizzando un piccolo progetto, i Mac basati su cloud potrebbero rivelarsi utili. Noleggialo per un breve periodo, sviluppa il tuo progetto e il gioco è fatto. Non preoccuparti di imparare qualcosa di nuovo.

Tuttavia, se il tuo progetto sta diventando grande, i framework multipiattaforma sembrano essere l'unica alternativa. La cosa fondamentale è che devi scegliere saggiamente. Esistono così tanti framework ibridi, ma ciò che fanno possono essere riassunti in una frase come "diplay di pagine Web in un wrapper di app" e l'esperienza negativa degli sviluppatori con i framework ibridi influisce anche sui framework nativi.

Ho provato tre di questi (Titanium, Smartface e Xamarin) e tutti sostengono di produrre "output nativo reale" e secondo me le loro affermazioni sono corrette. Devi testarlo e vederlo tu stesso, non è facile descrivere la sensazione nativa. In un commento precedente, è stato indicato che ci vuole uno sforzo per imparare 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 Mac cloud. Alcuni di loro sono persino 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 simulatore di dispositivi, 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.


9

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

Ti consente di sviluppare facilmente app iOS native, come con XCode, distribuibili su qualsiasi iPhone, iPod o iPad (jailbreak o meno).

Usa il tuo IDE preferito per codificare 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.


3
Secondo la politica SO, puoi rivelare la tua affiliazione con il tuo sito consigliato?
Sirene,

8

Interessante che nessuno abbia menzionato l' opzione wxWidgets multipiattaforma .

È meno di una soluzione ottimale , però.

IMHO, il modo più saggio di fare business è investire i soldi nel framework approvato da Apple. In questo modo, se ti trovi bloccato in qualche problema sbalorditivo, hai una comunità molto più ampia di sviluppatori con cui consultare.


8

PUOI SVILUPPARE APP PER 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), usando strumenti come Sencha o JQTouch o mobi1. (Erano tutti liberi per un po ')

Quindi usi openSSL per firmare l'app. E Adobe PhoneGAP Build service per creare l'app per iPhone.

Ma è necessaria la licenza per sviluppatori iPhone per installarlo su un iPhone. Ma non è necessario un mac o 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 a.C.) che esegue C e C ++ chiamato libellula. Se la tua app ha una o due schermate con interattività limitata e molti calcoli, provaci. Include un emulatore. Compili su iPhone con la semplice pressione di un pulsante. (Non sono sicuro, ma penso che tu abbia bisogno di una licenza per sviluppatori in ogni caso)

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


Bene, puoi sviluppare un'app con PC ma la creazione di un pacchetto per Apple Store richiede l'accesso a un Mac o un servizio dal tuo PC, il che rende tale parte. Almeno non ho ricevuto alcun pacchetto nella cartella Release sebbene il progetto fosse impostato su Build build.
mico,

8

Controlla questo:

Sopra vista

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

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


Questo progetto sembra essere morto. Il sito web del progetto lo descrive come "attualmente in una fase di sviluppo iniziale" e dal 2014 non è stato effettuato alcun commit al loro repository di codice sorgente.
duskwuff -inattivo-


8

Oracle VirtualBox consente agli utenti di installare Mac OS X in una macchina virtuale. Se ti senti a tuo agio, puoi semplicemente usare quel modo per usare Xcode. Questo è legale se esegui il "dual boot" del tuo Mac in Windows, quindi installa VirtualBox in Windows (o Linux).

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


1
L'uso di una macchina virtuale è illegale o no?
Martin Erhardt,

1
modi illegali non sono apprezzati
techieWings

2
Decisamente legale, quando hai Windows in esecuzione come unico sistema sul tuo Mac.
fb55

Avevo una macchina virtuale con MacOS ma non riesco a distribuire la mia app su un dispositivo reale
EriK

7

Altre due opzioni

  1. Titanium Developer - edizione gratuita della community - 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 una VM) - hanno appena iniziato a caricare il loro prodotto.

Penso che potrebbero esserci opzioni di "toolchain" per questi e alcuni degli altri citati, che ti consentono di compilare in binario 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 genera / funziona con Xcode e non utilizza librerie di terze parti / alternative / con restrizioni dovrebbe essere conforme, perché alla fine si sta compilando in xcode - normale codice Objective-C e librerie.


6

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


Sentenza per iOS non sembra più esistere. Tutto quello che posso trovare è sentenzadesktop.com - che è per desktop, non iOS, e non è stato aggiornato dal 2014.
duskwuff -inattivo-

6

Come è stato sottolineato, puoi provare a usare WinChain ma se sei un programmatore principiante non sarà facile.

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

Quindi, dopo aver acquistato una licenza OSX, puoi PROVARE a installarla sul tuo PC su un'unità diversa usando Boot-132 o uno degli altri programmi di installazione come iDeneb. Il problema dovrete fare molti aggiustamenti e le cose non funzioneranno ancora bene.


6

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

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

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

Trova il riferimento qui

Ho controllato il riferimento niente di schifo


5

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 in seguito Apple ha approvato questo metodo di creazione dell'applicazione.

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


4

Puoi installare OSX su PC ma l'esperienza non sarà eccezionale e richiede molto lavoro. Alternativo è usare un framework / SDK Codename 1 : che si basa su JAVA e può essere usato 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 per iPhone / iPad con applicazioni iPhone facili da portare su iPad a grande schermo in pochi minuti.
  3. Supporto completo per il debug java standard, creazione di profili per app su qualsiasi piattaforma.
  4. Temi / stili semplici: a portata di clic

Altre informazioni su Sviluppo di app Android, iOS per iPhone, WP8 tramite Java Dichiarazione di non responsabilità: questa è la mia recensione del prodotto


3

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

quindi è possibile scaricare l'intero MAC OS Source e installare facilmente MAC OS sul proprio PC Windows, Niresh è in grado di hackerare l'intero sistema operativo.

Spero che questo ti possa aiutare.


3

Sviluppa app iOS su Windows con strumenti multipiattaforma

Gli strumenti multipiattaforma sono fantastici: codifica la tua app una volta ed esportala su iOS e Android. Ciò potrebbe potenzialmente dimezzare i tempi e i costi di sviluppo dell'app. Diversi strumenti multipiattaforma ti consentono di sviluppare app iOS su un PC Windows o di compilare l'app se c'è un Mac nella tua rete locale.

Beh, non così in fretta ...

L'ecosistema di strumenti multipiattaforma è molto ampio. Da un lato disponi di ambienti di sviluppo integrato (IDE) completi come Xamarin, che ti consentono di creare app multipiattaforma con C #.

La via di mezzo è coperta da strumenti come PhoneGap, Cordova, Ionic e Appcelerator, che ti consentono di creare app native con componenti HTML5. L'estremità remota include piattaforme più piccole come React Native che ti consentono di scrivere app native con un wrapper JavaScript.

L'unica cosa che si distingue per tutti gli strumenti multipiattaforma è questa: non sono adatti ai principianti! È molto più facile accedere a un Mac, imparare Swift e creare un'app semplice, piuttosto che iniziare con Xamarin.

La maggior parte degli strumenti multipiattaforma richiede una conoscenza di base della programmazione, delle opzioni di compilazione e degli ecosistemi iOS e Android. Questo è qualcosa che non hai davvero come sviluppatore principiante!

Detto questo, diamo un'occhiata a un paio di opzioni:

Se hai familiarità con gli strumenti di sviluppo e gli IDE basati su Windows e se sai già come programmare, vale la pena dare un'occhiata a Xamarin. Con Xamarin codifichi le app in C #, per più piattaforme, usando i framework Mono e MonoTouch. Se hai familiarità con lo sviluppo basato sul web, dai un'occhiata a PhoneGap o Ionic. Ti sentirai come a casa con HTML 5, CSS e JavaScript. Non dimenticare: un'app nativa funziona in modo diverso rispetto a un sito Web ... Se hai familiarità con JavaScript o se preferisci imparare a codificare JavaScript piuttosto che Swift, dai un'occhiata a React Native. Con React Native puoi codificare app native per iOS e Android usando un "wrapper". Scegli sempre deliberatamente gli strumenti multipiattaforma perché è un'opzione intelligente, non perché pensi che un linguaggio di piattaforma nativo sia cattivo. Il fatto che un'opzione non sia corretta, non rende immediatamente un'altra opzione più intelligente!

Se non vuoi unirti all'universo Apple chiuso proprietario, non dimenticare che molti strumenti multipiattaforma sono gestiti da società ugualmente malvagie come Google, Facebook, Microsoft, Adobe e Amazon.

Un argomento spesso sentito contro gli strumenti multipiattaforma è che offrono accesso limitato e supporto per l'hardware dello smartphone e sono meno "scattanti" rispetto alle loro controparti native. Tieni presente che qualsiasi strumento multipiattaforma richiederà di scrivere codice specifico per piattaforma in un determinato momento, soprattutto se desideri codificare funzionalità personalizzate.


3

Se hai accesso ssh a un Mac, puoi usare un VNC (come Vine VNC, che consente molteplici usi contemporaneamente - thin client thin) per controllare XCode.

Questo potrebbe essere utile se desideri accedere a un Mac Mini da un laptop o se il tuo SO sta eseguendo il MacBook.


2

Puoi provare a sviluppare app Web per iPhone utilizzando HTML, JavaScript, CSS. Controlla le informazioni per iniziare sul sito di Apple.


Ho appena trovato un software chiamato MobiOne Studio. Come affermato sul sito: "MobiOne Studio - l'app per iPhone e la progettazione di app Web e il centro di test iPhone con emulatore iPhone che ti consente di creare, personalizzare ed eseguire le interfacce utente di iPhone in pochi minuti, non giorni". Forse ti sarà utile. Link: genuitec.com/mobile .
Konstantin Grushetsky,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.