Scritto da Reinder de Vries, il 28 febbraio 2020 e lo Sviluppo di un’Applicazione
Come è possibile eseguire Xcode su Windows e di sviluppare applicazioni iOS con un PC Windows? La risposta breve è: non puoi! Hai alcune alternative per aggirare questo, tuttavia. In questo tutorial, discuteremo come è possibile installare Xcode su Windows per creare app iOS.,
Ecco cosa vedremo:
- Affitto Mac in cloud (a partire da $20/mo)
- Eseguire e compilare Swift direttamente su Windows/Linux
- Imparare a codice Swift Sandbox
- Costruire la vostra “Hackintosh” con l’installazione di macOS su un PC
- Eseguire Xcode su Windows da installare macOS su una macchina virtuale
- Sviluppare applicazioni iOS su Windows con il cross-platform tools
- mettere le mani su un secondo mano Mac (a partire da $300)
Cerchiamo di arrivare ad essa!,per Windows: Che cosa & Perché
Xcode per Windows: Cosa & Perché
Xcode è il macOS-solo software, chiamato un IDE, che consente di progettare, sviluppare e pubblicare applicazioni per iOS., L’IDE Xcode include Swift, un editor di codice, Interface Builder, un debugger, documentazione, controllo della versione, strumenti per pubblicare la tua app nell’App Store e molto altro.
Xcode contiene tutto il necessario per creare app iOS e funziona solo su macOS!
Ecco quando iniziano i problemi. Vuoi creare un’app iOS con il tuo PC Windows, ma non puoi acquistare un PC o un laptop con macOS preinstallato su di esso. A differenza di Windows, Apple non concede in licenza il proprio sistema operativo ad altri produttori di computer. Puoi usare macOS solo su un Mac.,
Infatti, quando si ottiene una licenza per utilizzare macOS, che accade quando si acquista un computer Mac, si deve accettare di eseguire solo il sistema operativo su hardware Apple. Questo limita in modo efficace a sviluppare solo applicazioni su un Mac.
“È più divertente essere un pirata che unirsi alla marina.”
— Steve Jobs (1983)
Ma But è più divertente essere un pirata, che unirsi alla marina, giusto? Discutiamo alcune alternative che ti permettono di eseguire Xcode su Windows e sviluppare applicazioni iOS su un PC Windows!,
Affittare un Mac nel Cloud
Un modo ancora più semplice per mettere le mani su macOS, anche se più costoso, è quello di affittare un Mac “nel Cloud”. Puoi lavorare con Xcode su Windows con questo approccio, perché sei essenzialmente connesso a un Mac che è altrove.
Ecco come funziona:
- Qualcuno collega un gruppo di Mac a Internet
- Accedi a uno di quei Mac tramite una connessione desktop remota (RDP)
- Fatto!, Puoi usare questo Mac da Windows / Linux e creare app iOS
Servizi come MacinCloud e MacStadium offrono prodotti rent-a-Mac a prezzi accessibili, di solito pagati su base mensile. I prezzi in genere partono da $20 / mese e puoi scegliere tra diverse opzioni hardware, tra cui Mac Mini e Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/mese | Condivisa (timesharing) |
Mac Cloud | $49/mese | Virtuale |
Flusso | Premium | Dedicato, Enterprise |
HostMyApple | $25/mese | Virtuale, Dedicato |
collegare a coloro cloud-based Mac tramite una Connessione Desktop Remoto (RDP). Windows include un client desktop remoto stock è possibile utilizzare, e così fanno la maggior parte dei sistemi operativi Linux. Una volta effettuato l’accesso, puoi avviare Xcode e iniziare a creare la tua app iOS., In questo modo stai effettivamente eseguendo Xcode sul tuo PC Windows!
I Mac basati su cloud di solito sono disponibili in 3 gusti:
- Un Mac dedicato, il che significa che hai accesso a un Mac fisico situato in un data center, come se avessi acquistato un Mac nell’Apple Store e lo avessi messo sulla tua scrivania.
- Un Mac virtuale, il che significa che si ottiene l’accesso a un Mac virtuale in un data center, proprio come la soluzione VirtualBox menzionato in precedenza. Il tuo Mac non verrà eseguito su hardware Apple, ma verrà eseguito macOS.
- Un server di compilazione Mac, che è un tipo specializzato di Mac che può essere utilizzato per compilare app iOS., Creerai quelle app sul tuo Mac e poi istruirai il server di compilazione a compilare l’app per te.
Un Mac dedicato è l’opzione più conveniente e più potente. Un Mac virtuale è OK troppo, ma in genere non funziona così come un computer Mac fisico.
Eseguire Xcode tramite un Mac nel cloud ha un inconveniente: non è possibile collegare facilmente il proprio iPhone a Xcode tramite USB! Con Xcode sul tuo Mac locale puoi eseguire ed eseguire il debug della tua app sul tuo iPhone, tramite il cavo USB / Lightning. Questo ovviamente non funzionerà quando il tuo Mac è nel cloud
Non preoccuparti!, Ci sono molte soluzioni per questo:
- Un approccio semplice è quello di eseguire la tua app su iPhone Simulator, direttamente da Xcode. Puoi avviare iPhone Simulator in Xcode e eseguire il debug della tua app con esso. Questo è perfetto per la fase di sviluppo del vostro progetto.
- Una soluzione alternativa sono strumenti come Flexihub, NoMachine e USB Network Gate. Funzionano solo con hardware Mac dedicato, ed è necessario disporre di un indirizzo IP dedicato.
- Installa la tua app iOS sul tuo iPhone tramite TestFlight e esegui il debug con uno strumento come Bugsnag. Puoi monitorare ed eseguire il debug di arresti anomali in tempo reale nella tua app.,
Un interessante caso d’uso per il noleggio di un Mac nel cloud deriva dagli ultimi sviluppi nell’hardware di Apple. Molti designer, sviluppatori e desktop-editori hanno espresso le loro preoccupazioni per l’hardware di Apple in ritardo, offrendo computer a basso spec per un prezzo abbastanza alto.
Se non si vuole prendere il vostro MacBook 3.000 MacBook Pro con voi in un negozio di caffè, o sul vostro prossimo viaggio in Thailandia, perché non acquistare un computer portatile di fascia bassa di Windows o Linux, e connettersi al Mac nel cloud?, Puoi ospitarlo da solo a casa, localizzarlo in un data center o noleggiare un Mac basato su cloud dedicato.
Vuoi imparare a codificare le app iOS, ma non vuoi investire denaro in un Mac? Noleggia un Mac nel cloud per tutta la durata del corso di sviluppo iOS che stai seguendo! È un ottimo modo per avviare lo sviluppo di iOS e puoi sempre acquistare il tuo Mac in un secondo momento.
Scopri come codificare le app iOS
Inizia con Xcode e Swift
Sei pronto per iniziare con lo sviluppo di iOS?, Scopri come codificare le app iOS con Xcode e Swift con il nostro corso di sviluppo iOS immersivo. Funziona sia su Mac e PC!
Installa macOS sul tuo PC Windows tramite VirtualBox
Il modo più semplice per eseguire Xcode su Windows è utilizzando una macchina virtuale (VM).
Una macchina virtuale creerà un ambiente in cui un sistema operativo può essere eseguito, come se fosse in esecuzione sull’hardware stesso, tranne che è in esecuzione “sopra” l’hardware e il sistema operativo effettivi. È quindi possibile eseguire Xcode normalmente, perché funziona essenzialmente su macOS su Windows!,
Questo si chiama virtualizzazione, e permette di eseguire Windows su Linux, macOS su Windows, e anche Windows su macOS. Uno dei vantaggi della virtualizzazione è quello di eseguire più sistemi operativi side-by-side, che è utile per lo sviluppo cross-platform.
Hai bisogno di 2 cose per eseguire macOS su Windows in una macchina virtuale:
- Una copia di macOS, come un programma di installazione o file immagine di disco virtuale
- Una macchina virtuale strumento, come VirtualBox (gratuito) o VMware (pagato)
È possibile ottenere una copia di macOS scaricandola dall’App Store o tramite un prestito da un amico., Un ottimo approccio è quello di cercare le immagini del disco virtuale che hanno macOS preinstallato. Puoi anche trovare programmi di installazione da varie fonti su Internet o aggiornare un’immagine preesistente a una versione più recente (beta) di macOS.
Ecco cosa fare dopo:
- Installa VirtualBox o VMware
- Monta il programma di installazione macOS o l’immagine disco
- Avvia la VM per avviare macOS
- Avvia Xcode!
Puoi leggere esattamente come in questo tutorial. Le specifiche di sistema consigliate sono: 4-8 GB di RAM, una CPU compatibile Intel i5/i7 e almeno 10 GB di spazio libero su disco.,
Nota: l’utilizzo di macOS su hardware non Apple è contrario al Contratto di licenza con l’utente finale (EULA) di Apple. (Fun fact: la stessa EULA vieta l’uso di macOS per la fabbricazione di missili o armi nucleari…)
Costruire la Vostra “Hackintosh” per Eseguire Xcode
La scelta più ovvia per eseguire Xcode su un PC Windows è forse letteralmente installare macOS su un PC Windows…
“Una piattaforma per domarli tutti” è sempre stata Apple a conquistare il mondo. Il Mac, App Store, iOS e Apple Music sono tutti sistemi chiusi. Gli appassionati di Apple hanno sempre apprezzato l’esperienza Apple integrata.,
D’altra parte, il resto del mondo costruisce computer utilizzando una “architettura di sistemi aperti”, in cui è possibile combinare efficacemente componenti e architetture del computer per creare la macchina informatica preferita.
Costruire PC da gioco da $10.000, desktop di medio livello, ultrabooks velocissimi e laptop da 2 250 è possibile solo grazie all’hardware aperto. A causa dei sistemi chiusi di Apple, sei sempre vincolato dalle opzioni hardware che ti danno.
Ma if cosa succede se vuoi eseguire macOS sul tuo PC personalizzato?, Apple non te lo consente e il produttore del tuo computer non può installare macOS per te, anche se lo desiderano. Perché macOS deve funzionare solo su hardware Apple!
Inserire il “Hackintosh”.
Un Hackintosh è un PC che esegue macOS. Proprio come puoi installare macOS in una macchina virtuale o nel cloud, puoi installare macOS come sistema operativo avviabile sul tuo PC. Accendilo e macOS carica.
È anche possibile creare un dual-boot, cioè un sistema che ospita sia Windows che macOS. Quando si avvia il PC, è possibile selezionare il sistema operativo che si avvia.,
Costruire un Hackintosh può essere un esercizio difficile, soprattutto se non si ha familiarità con l’hardware del PC e la creazione di installazioni personalizzate. Non tutto l’hardware è compatibile con macOS. Inoltre, Apple ha ovviamente creato protezioni sicure contro l’avvio di macOS su hardware non supportato.
Tuttavia, è una buona opzione per eseguire macOS sul tuo hardware personalizzato e avviare macOS sul tuo PC Windows. Controlla hackintosh.com per ulteriori informazioni, e guide passo-passo.
Il nome “Hackintosh” deriva dal vecchio marchio dei computer Apple: Macintosh, combinato con “hack”., Ancora una volta, è contro EULA di Apple-ma si voleva essere un pirata, giusto?
I giorni dell’Hackintosh sono quasi finiti, a seconda di chi chiedi. L’hardware più recente di Apple include ora un chip T2. I chip specifici dell’hardware sono notoriamente difficili da imitare in hardware non Apple, il che significa essenzialmente che, in futuro, potresti non essere in grado di installare o aggiornare macOS su un computer che non ha quel chip T2.,
Swift per Windows& Linux
Gli sviluppatori che vogliono imparare Swift hanno 2 approcci alternativi al codice Swift, oltre a lavorare con Xcode su Windows. Swift è open source, il che significa che puoi essenzialmente eseguirlo su qualsiasi sistema.
Attualmente, è possibile utilizzare:
- Swift 5 su Linux Ubuntu 16.04 e 18.04 via ufficiale le immagini
- Swift 4.1 su Windows 10 via non ufficiale swiftforwindows.github.io
Ecco come è possibile eseguire codice Swift su Linux:
- Scarica l’ultima versione di swift.,org/download
- Decomprimere il
.zip
in una posizione comoda - Individuare il
swift
eseguibile nelusr/bin
directory - Compilare ed eseguire un rapido file con
swift
È anche possibile copiare il codice Swift eseguibili per il $PATH
, o aggiungere Swift cartella $PATH
, per usare il swift
comando ovunque sul tuo sistema.,
Ecco come è possibile eseguire codice Swift su Windows:
- Scarica l’ultima versione di Swift per Windows da questa pagina
- Avviare il programma e scegliere il
.swift
file - fare Clic su Esegui il programma.
sembra Che la Swift per il progetto di Windows non viene aggiornato da un po’. La sua ultima versione supportata è Swift 4.1., che non differisce molto da Swift 5 in termini di sintassi principiante e funzionalità. Il tuo chilometraggio può variare, però!
È anche possibile eseguire e compilare Swift sul Raspberry 35 Raspberry Pi single-board computer!, Puoi scaricare Swift 5, che è stato portato sull’architettura della CPU ARM, proprio qui. L’installazione è semplice come puntare il tuo RPi al repository swift-arm, quindi eseguiresudo apt-get install swift5
, quindi eseguire la CLI Swift conswift
. Pulito!
Sviluppa app iOS su Windows con strumenti multipiattaforma
Gli strumenti multipiattaforma sono fantastici: codifichi la tua app una volta ed esportala su iOS e Android. Ciò potrebbe ridurre i tempi e i costi di sviluppo dell’app a metà., Diversi strumenti multipiattaforma consentono di sviluppare applicazioni iOS su un PC Windows, o consentono di compilare l’applicazione se c’è un Mac nella rete locale.
Beh, non così veloce
L’ecosistema di strumenti multipiattaforma è molto grande. Da un lato hai ambienti di sviluppo integrati completi (IDE) come Xamarin, che ti permettono di creare app multipiattaforma con C#.
La via di mezzo è coperta da strumenti come PhoneGap, Cordova, Ionic e Appcelerator, che consentono di creare app native con componenti HTML5., Il far end include piattaforme più piccole come React Native che consentono di scrivere app native con un wrapper JavaScript.
L’unica cosa che si distingue per tutti gli strumenti multipiattaforma è questa: non sono principianti! È molto più facile accedere a un Mac, imparare Swift e creare una semplice app, 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 codificare, vale la pena dare un’occhiata a Xamarin. Con Xamarin si codificano le app in C#, per più piattaforme, utilizzando i framework Mono e MonoTouch.
- Se hai familiarità con lo sviluppo basato sul Web, controlla PhoneGap o Ionic. Ti sentirai come a casa con HTML 5, CSS e JavaScript., Non dimenticare: un’app nativa funziona in modo diverso da un sito web
- Se hai familiarità con JavaScript, o se preferisci imparare a codificare JavaScript rispetto a Swift, dai un’occhiata a React Native. Con React Native puoi codificare le app native per iOS e Android utilizzando un “wrapper”.
Scegli deliberatamente uno strumento multipiattaforma perché si adatta al tuo progetto, non perché pensi che un linguaggio di piattaforma nativo sia cattivo. Il fatto che un’opzione non sia giusta, non rende immediatamente migliore un’altra opzione!,
Se non vuoi entrare nell’universo proprietario chiuso di Apple, non dimenticare che molti strumenti multipiattaforma sono gestiti da società ugualmente monopolistiche come Google, Facebook, Microsoft, Adobe e Amazon.
Un argomento spesso sentito contro gli strumenti multipiattaforma è che offrono accesso limitato e supporto per l’hardware degli smartphone e sono meno “scattanti” rispetto alle loro controparti native. Inoltre, qualsiasi strumento multipiattaforma richiederà di scrivere codice specifico della piattaforma a un certo punto, specialmente se si desidera codificare funzionalità personalizzate.,
Nota: dovrai comunque compilare la tua app con Xcode, anche se usi strumenti multipiattaforma. La maggior parte degli strumenti multipiattaforma si basa sugli strumenti della riga di comando forniti con Xcode, come parte di macOS. Avrai anche bisogno di Xcode per pubblicare la tua app nell’App Store.
Ottieni un Mac di seconda mano
Devi chiederti: perché non avere un Mac? Forse l’opzione più semplice per creare app iOS con Xcode, in questo tutorial, è l’acquisto di un Mac per lo sviluppo iOS.,
Se non vuoi armeggiare con strumenti multipiattaforma, o rent-a-Mac nel cloud, e vuoi solo iniziare con lo sviluppo di iOS: prendi un Mac.
Una semplice ricerca su Ebay ti mostra Mac Mini di seconda mano di 1-3 anni per un minimo di $250. Qualsiasi Mac Mini di seconda mano più recente e decente ti riporterà a circa 4 450. Non dimenticare che puoi ottenere un nuovo Mac Mini per circa 8 800.
Una domanda migliore è forse: un Mac Mini del 2015 è abbastanza veloce da creare app? Ho creato oltre 50 app per iOS, Android e il web dal 2009, e una buona parte di queste è stata costruita su un 1.,2 Ghz 8GB MacBook Air dal 2013. Ho iniziato LearnAppMaking.com con lo stesso fidato vecchio MacBook, e ho codificato diverse app di produzione di successo fino al 2018.
Ha viaggiato con me in tutto il mondo, dalle spiagge della Thailandia, alle lounge delle compagnie aeree, alle caffetterie, alle app di codifica con le ginocchia dietro le orecchie, anguste in classe economica a 20.000 piedi in aria.
Non voglio andare tutti nostalgici su di voi, ma ho imparato a codice su un 100 Mhz i486 PC, quando le linee ancora iniziato con un numero. Questo è un PC molto più veloce di quello che ha messo l’uomo sulla luna, a 46 Khz.,
Quindi, dire che un Mac Mini, o il tuo nuovo MacBook Pro 2015, è abbastanza veloce, è un eufemismo
Se acquisti un Mac di seconda mano, assicurati che supporti l’ultima versione di macOS. Le versioni Xcode e iOS sono collegate alle versioni macOS, quindi vuoi acquistare un Mac che supporti almeno quelli attuali. Puoi trovare il massimo. ultima versione di Xcode che il tuo Mac può eseguire, incrociando il macOS min da eseguire in questa wiki con la compatibilità hardware in questa wiki.
Codice Swift con una sandbox Swift
Hai davvero bisogno di Xcode per codificare le app? In definitiva, sì., Ma puoi sicuramente imparare Swift e codificare Swift senza Mac o Xcode!
Qui, controlla questo:
Il codice sopra viene eseguito in una sandbox Swift. La sandbox invia il codice Swift a un server Web, che lo compila e restituisce il risultato. È lo strumento perfetto per giocare rapidamente con un codice Swift nel tuo browser!
Swift è un linguaggio open-source, e questo significa che è possibile eseguire in modo efficace su qualsiasi hardware.
Hai bisogno di più spazio per il tuo codice Swift? Controlla il più grande Sandbox Swift proprio qui!,
Scopri come codificare le app iOS
Inizia con Xcode e Swift
Sei pronto per iniziare con lo sviluppo di iOS? Scopri come codificare le app iOS con Xcode e Swift con il nostro corso di sviluppo iOS immersivo. Funziona sia su Mac e PC!
Ulteriori letture
Non puoi creare app iOS senza Xcode, e hai bisogno di macOS per eseguire Xcode e un Mac per usare macOS., Non c’è niente da fare intorno ad esso, ad eccezione di queste alternative per eseguire Xcode su Windows:
- Affitto Mac in cloud (a partire da $20/mo)
- Eseguire Xcode su Windows da installare macOS su una macchina virtuale
- Costruire la vostra “Hackintosh” con l’installazione di macOS su un PC
- Sviluppare applicazioni iOS su Windows con il cross-platform tools
- Ottenere le mani su una di seconda mano e Mac (a partire da $300)
- Imparare a codice Swift Sandbox
- Eseguire e compilare Swift direttamente su Windows/Linux
Impressionante., Voglio augurarvi buona fortuna con la costruzione della vostra applicazione iOS su Windows! Qui ci sono un paio di progetti e tutorial per prendere in considerazione:
- Come: Xcode 11 Tutorial per Principianti
- Imparare Swift Programmazione Il Modo più Semplice
- Creare Un Gioco iOS Con Swift In Xcode
- iniziare Con Xcode Parchi giochi
- Come Prendere la Tua Prima Applicazione del Progetto Dall’Inizio Alla Fine
- Come: Creare Una Chat in Tempo Reale App Con Firebase E Swift