Scris de Reinder de Vries pe 28 februarie 2020 în Dezvoltarea App
Cum poți rula Xcode pe Windows și de a dezvolta aplicații iOS cu un PC cu Windows? Răspunsul scurt este: nu poți! Ai câteva alternative pentru a obține în jurul valorii de faptul că, cu toate acestea. În acest tutorial, vom discuta cum puteți instala Xcode pe Windows pentru a construi aplicații iOS.,
Aici e ceea ce vom obține în:
- Închiria un Mac în cloud (începând de la 20 de dolari/mo)
- Run și compila Rapidă direct de pe Windows/Linux
- a Învăța să cod cu un Swift Nisip
- de a Construi propriul dvs. „Hackintosh” prin instalarea macOS pe un PC
- Run Xcode pe Windows prin instalarea macOS pe o mașină virtuală
- Dezvolta aplicații iOS pe Windows cu cross-platform tools
- Ia-ți mâinile de pe un al doilea mâna Mac (începând de la $300)
să trecem la treabă!,pentru Windows: Ce & Ce
Xcode pentru Windows: Ce & Ce
Xcode este macOS-doar programul, numit un IDE, pe care le utilizați pentru a proiecta, dezvolta și de a publica aplicații iOS., Xcode IDE include Swift, un editor de cod, constructor de interfață, un depanator, documentație, controlul versiunii, instrumente pentru publicarea aplicației în App Store și multe altele.Xcode conține tot ce ai nevoie pentru a construi aplicații iOS și rulează doar pe macOS!
atunci încep problemele. Doriți să creați o aplicație iOS cu computerul Windows, dar nu puteți cumpăra un computer sau un laptop cu macOS preinstalat pe acesta. Spre deosebire de Windows, Apple nu licențiază sistemul său de operare altor producători de computere. Puteți utiliza macOS numai pe un Mac.,de fapt, atunci când obțineți o licență pentru a utiliza macOS, ceea ce se întâmplă atunci când achiziționați un computer Mac, trebuie să fiți de acord să rulați sistemul de operare numai pe hardware-ul Apple. Acest lucru vă limitează efectiv să dezvoltați doar aplicații pe un Mac.
” este mai distractiv să fii pirat decât să te alături Marinei.”
— Steve Jobs (1983)
dar… este mai distractiv să fii pirat decât să te alături Marinei, nu? Să discutăm câteva alternative care vă vor permite să rulați Xcode pe Windows și să dezvoltați aplicații iOS pe un PC Windows!,o modalitate și mai ușoară de a pune mâna pe macOS, deși mai scumpă, este să închiriezi un Mac „în Cloud”. Puteți lucra cu Xcode pe Windows cu această abordare, deoarece sunteți în esență conectat la un Mac care este în altă parte.
Iată cum funcționează:
- cineva conectează o grămadă de Mac-uri la internet
- vă conectați pe unul dintre acele Mac-uri printr-o conexiune la distanță (RDP)
- Done!, Puteți utiliza acest Mac din Windows/Linux și puteți construi aplicații iOS
servicii precum MacinCloud și MacStadium oferă produse accesibile de Închiriat, de obicei plătite lunar. Prețurile încep de obicei de la 20 USD / lună și puteți alege dintre mai multe opțiuni hardware, inclusiv Mac Mini și Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/luna | Partajat (time-sharing) |
Mac Nor | $49/luna | Virtual |
Fluxul | Premium | Dedicat, Enterprise |
HostMyApple | $25/luna | Virtual, Dedicat |
Vă conectați la cele cloud-based Mac-uri printr-o Conexiune Desktop la Distanță (RDP). Windows include un Client Desktop la distanță pe care îl puteți utiliza, la fel și majoritatea sistemelor de operare Linux. După ce v-ați conectat, puteți lansa Xcode și puteți începe să vă construiți aplicația iOS., În acest fel, executați în mod eficient Xcode pe PC-ul Windows!
Mac-urile bazate pe Cloud vin de obicei în 3 arome:
- un Mac dedicat, ceea ce înseamnă că ai acces la un Mac fizic situat într-un centru de date, ca și cum ai cumpăra un Mac din Apple Store și l-ai pune pe birou.
- un Mac virtual, ceea ce înseamnă că aveți acces la un Mac virtual într-un centru de date, la fel ca soluția VirtualBox menționată anterior. Mac-ul dvs. nu va rula pe hardware Apple, dar va rula macOS.
- un server Mac Build, care este un tip specializat de Mac care poate fi folosit pentru a compila Aplicații iOS., Vei crea acele aplicații pe Mac și apoi vei instrui serverul de compilare să compileze aplicația pentru tine.un Mac dedicat este cea mai convenabilă și cea mai puternică opțiune. Un Mac virtual este prea OK, dar de obicei nu funcționează la fel de bine ca un computer Mac fizic.
rularea Xcode prin intermediul unui Mac în cloud are un dezavantaj: nu vă puteți conecta cu ușurință iPhone-ul la Xcode prin USB! Cu Xcode pe Mac-ul local, puteți rula și depana aplicația pe propriul iPhone, prin intermediul cablului USB / Lightning. Acest lucru, evident, nu va funcționa atunci când Mac-ul dvs. este în cloud…
nu vă faceți griji!, Există o mulțime de soluții pentru asta:
- o abordare simplă este de a rula aplicația pe iPhone Simulator, chiar din cadrul Xcode. Puteți lansa iPhone Simulator în Xcode, și depana aplicația cu ea. Acest lucru este perfect pentru faza de dezvoltare a proiectului.
- o soluție alternativă sunt instrumente precum Flexihub, NoMachine și poarta de rețea USB. Acestea funcționează numai cu hardware Mac dedicat și trebuie să aveți o adresă IP dedicată.
- instalați aplicația iOS pe iPhone prin TestFlight și depanați-o cu un instrument precum Bugsnag. Puteți monitoriza și depana accidente live în aplicația dvs.,un caz de utilizare interesant pentru închirierea unui Mac în cloud vine din cele mai recente evoluții în hardware-ul Apple. Mulți designeri, dezvoltatori și editori de desktop și-au exprimat îngrijorarea față de hardware-ul Apple care a rămas în urmă, oferind computere cu specificații reduse la un preț destul de ridicat.dacă nu doriți să vă luați MacBook Pro de 3.000 USD cu dvs. într-o cafenea sau în următoarea călătorie în Thailanda, de ce să nu cumpărați un laptop Windows sau Linux low-end și să vă conectați la Mac în cloud?, Puteți fie să-l găzduiți acasă, să-l co-localizați într-un centru de date, fie să închiriați un Mac dedicat bazat pe cloud.vrei să înveți cum să codezi aplicațiile iOS, dar nu vrei să investești bani într-un Mac? Închiriați un Mac în cloud pe durata cursului de dezvoltare iOS pe care îl luați! Este o modalitate foarte bună de a bootstrap învățare iOS dezvoltare, și puteți cumpăra întotdeauna propriul Mac mai târziu.
Învăța cum să cod iOS aplicații
începeți cu Xcode și Rapidă
Gata pentru a obține a început cu dezvoltarea iOS?, Află cum să codifici aplicațiile iOS cu Xcode și Swift cu cursul nostru captivant de dezvoltare iOS. Funcționează atât pe Mac și PC!
instalați macOS pe PC-ul Windows prin VirtualBox
cel mai simplu mod de a rula Xcode pe Windows este folosind o mașină virtuală (VM).
o mașină virtuală va crea un mediu în care un sistem de operare poate rula, ca și cum ar rula pe hardware-ul în sine, cu excepția faptului că rulează „deasupra” hardware-ului și sistemului de operare real. Puteți rula apoi Xcode în mod normal, deoarece rulează în esență pe macOS pe Windows!,aceasta se numește virtualizare și vă permite să rulați Windows pe Linux, macOS pe Windows și chiar Windows pe macOS. Unul dintre avantajele virtualizării este de a rula mai multe sisteme de operare side-by-side, ceea ce este util pentru dezvoltarea multiplă platformă.aveți nevoie de 2 lucruri pentru a rula macOS pe Windows într-un VM:
- o copie a macOS, ca instalator sau fișier imagine de disc virtual
- un instrument de mașină virtuală, cum ar fi VirtualBox (gratuit) sau VMware (plătit)
puteți obține o copie a macOS descărcând-o din App Store sau împrumutând-o de la un prieten., O abordare excelentă este să căutați imagini de disc virtuale care au macOS preinstalat. De asemenea, puteți găsi instalatori din diverse surse pe internet sau puteți actualiza o imagine preexistentă la o versiune mai nouă (beta) de macOS.
Iată ce faceți în continuare:
- instalați VirtualBox sau VMware
- montați programul de instalare macOS sau imaginea discului
- porniți VM-ul pentru a lansa macOS
- lansați Xcode!
puteți citi exact cum să în acest tutorial. Specificațiile de sistem recomandate sunt: 4-8 GB RAM, un procesor compatibil Intel i5/i7 și cel puțin 10 GB spațiu liber pe disc.,
Notă: Utilizarea macOS pe hardware non-Apple este împotriva Acordului de licență pentru utilizatorul final (EULA) al Apple. (Fun fact: același EULA interzice utilizarea macOS pentru fabricarea de rachete sau arme nucleare…)
Construiți-vă propriul „Hackintosh”pentru a rula Xcode
cea mai evidentă alegere pentru a rula Xcode pe un PC Windows este probabil să instalați literalmente macOS pe un PC Windows…
” o platformă pentru a le conduce pe toate ” a fost întotdeauna preluarea Apple asupra lumii. Mac, App Store, iOS și Apple Music sunt toate sisteme închise. Pasionații Apple s-au bucurat întotdeauna de experiența integrată Apple.,pe de altă parte, restul lumii construiește computere folosind o „arhitectură a sistemelor deschise”, în care puteți amesteca și potrivi eficient componentele și arhitecturile computerului pentru a crea mașina de calcul preferată.construirea PC-urilor de jocuri de 10.000 USD, a desktop-urilor de nivel mediu, a ultrabook-urilor rapide și a laptopurilor de 250 USD este posibilă numai datorită hardware-ului deschis. Din cauza sistemelor închise ale Apple, sunteți întotdeauna legat de opțiunile hardware pe care vi le oferă.
dar … ce se întâmplă dacă doriți să rulați macOS pe PC-ul personalizat construit?, Apple nu vă va lăsa, iar producătorul computerului dvs. nu poate instala macOS pentru dvs., chiar dacă ar dori. Deoarece macOS va rula doar pe hardware-ul Apple!
introduceți „Hackintosh”.un Hackintosh este un PC care rulează macOS. La fel cum puteți instala macOS într-o mașină virtuală sau în cloud, puteți instala macOS ca sistem de operare bootabil pe computer. Porniți-l și macOS se încarcă.de asemenea, puteți crea un sistem dual-boot, adică un sistem care găzduiește atât Windows, cât și macOS. Când porniți computerul, puteți selecta sistemul de operare care pornește.,construirea unui Hackintosh poate fi un exercițiu dificil, mai ales dacă nu sunteți familiarizat cu hardware-ul PC-ului și cu crearea de instalații personalizate. Nu toate componentele hardware sunt compatibile cu macOS. Mai mult, Apple a creat, desigur, Protecții sigure împotriva pornirii macOS pe hardware neacceptat.cu toate acestea, este o opțiune bună pentru a rula macOS pe hardware-ul personalizat și pentru a porni macOS pe PC-ul Windows. A verifica afară hackintosh.com pentru mai multe informații și ghiduri pas cu pas.
numele „Hackintosh „provine de la vechiul nume de marcă al computerelor Apple: Macintosh, combinat cu”hack”., Din nou, este împotriva EULA Apple – dar ai vrut să fii pirat, nu?zilele Hackintosh-ului sunt aproape terminate, în funcție de cine întrebați. Hardware-ul mai nou al Apple include acum un cip T2. Cipurile specifice Hardware-ului sunt notorii greu de imitat în hardware-ul non-Apple, ceea ce înseamnă, în esență, că, în viitor, este posibil să nu puteți instala sau actualiza macOS pe un computer care nu are acel cip T2.,
Swift Pentru Windows &Linux
dezvoltatorii care doresc să învețe Swift au 2 abordări alternative pentru cod Swift, alături de lucrul cu Xcode pe Windows. Swift este open source, ceea ce înseamnă că îl puteți rula în esență pe orice sistem.
în Prezent, puteți folosi:
- Swift 5 pe Linux Ubuntu 16.04 și 18.04 prin imagini oficiale
- Swift 4.1 pe Windows 10 prin intermediul neoficial swiftforwindows.github.io
Iată cum puteți rula codul Swift pe Linux:
- Descărcați cea mai recentă versiune de la swift.,org/download
- Dezarhiveaza
.zip
într-o locație convenabilă - Localizați
swift
executabil înusr/bin
director - Compila și rula un fișier Rapidă cu
swift
de asemenea, puteți copia Rapid executabile la
$PATH
, sau pentru a adăuga Swift folder pentru a$PATH
, de a utilizaswift
comanda de oriunde de pe sistemul dumneavoastră.,Iată cum puteți rula codul Swift pe Windows:
- Descărcați cea mai recentă versiune de Rapidă pentru Windows de pe această pagină
- Începe programul și punctul în care să
.swift
fișier - faceți Clic pe Alerga în program
Se pare Rapide pentru Windows proiect nu a fost actualizat într-o perioadă de timp. Este cea mai recentă versiune acceptată este Swift 4.1., care nu diferă atât de mult de Swift 5 în ceea ce privește sintaxa și funcționalitatea începătorilor. Kilometrajul dvs. poate varia, totuși!puteți chiar să rulați și să compilați Swift pe computerul cu o singură placă Raspberry Pi de 35 USD!, Puteți descărca Swift 5, care a fost portat la arhitectura CPU ARM, chiar aici. Instalarea este la fel de ușor ca arătând RPi la swift-braț repo, apoi
sudo apt-get install swift5
, și apoi atunci a alerga Swift CLI cuswift
. Curat!dezvoltați aplicații iOS pe Windows cu instrumente Cross-Platform
instrumentele Cross-platform sunt minunate: codați aplicația o dată și exportați-o în iOS și Android. Acest lucru ar putea reduce timpul de dezvoltare a aplicației și costul la jumătate., Mai multe instrumente cross-platform vă permit să dezvoltați aplicații iOS pe un PC Windows sau vă permit să compilați aplicația dacă există un Mac în rețeaua locală.
Ei bine, nu atât de repede…
ecosistemul de instrumente cross-platform este foarte mare. Pe de o parte, aveți medii de dezvoltare integrate complete (IDE) precum Xamarin, care vă permit să construiți aplicații cross-platform cu C#.terenul de mijloc este acoperit de instrumente precum PhoneGap, Cordova, Ionic și Appcelerator, care vă permit să construiți aplicații native cu componente HTML5., Capătul îndepărtat include platforme mai mici, cum ar fi React Native, care vă permit să scrieți aplicații native cu un înveliș JavaScript.
singurul lucru care iese în evidență pentru toate instrumentele cross-platform este acesta: nu sunt prietenoase pentru începători! Este mult mai ușor să ai acces la un Mac, să înveți Swift și să construiești o aplicație simplă decât să începi cu Xamarin.majoritatea instrumentelor cross-platform necesită o înțelegere de bază a programării, a opțiunilor de compilare și a ecosistemelor iOS și Android. Este ceva ce nu aveți cu adevărat ca dezvoltator începător!,acestea fiind spuse, să ne uităm la câteva opțiuni:
- dacă sunteți familiarizat cu instrumentele de dezvoltare și IDE-urile bazate pe Windows și dacă știți deja cum să codificați, merită să verificați Xamarin. Cu Xamarin codați aplicațiile în C#, pentru mai multe platforme, folosind cadrele Mono și MonoTouch.
- dacă sunteți familiarizat cu dezvoltarea bazată pe web, consultați PhoneGap sau Ionic. Vă veți simți ca acasă cu HTML 5, CSS și JavaScript., Nu uita: o aplicație nativă funcționează diferit de un site web…
- dacă ești familiarizat cu JavaScript sau dacă preferi să înveți să codifici JavaScript decât Swift, accesează React Native. Cu React Native puteți codifica aplicațiile native pentru iOS și Android folosind un „înveliș”.alegeți în mod deliberat un instrument cross-platform, deoarece se potrivește proiectului dvs., nu pentru că credeți că o limbă maternă a platformei este proastă. Faptul că o opțiune nu este corectă, nu face imediat o altă opțiune mai bună!,dacă nu doriți să vă alăturați universului Apple închis, nu uitați că multe instrumente cross-platform sunt operate de companii la fel de monopoliste precum Google, Facebook, Microsoft, Adobe și Amazon.un argument adesea auzit împotriva instrumentelor cross-platform este că acestea oferă acces limitat și suport pentru hardware-ul smartphone-ului și sunt mai puțin „vioi” decât omologii lor nativi. De asemenea, orice instrument cross-platform vă va solicita să scrieți cod specific platformei la un moment dat, mai ales dacă doriți să codificați funcții personalizate.,notă: va trebui în continuare să compilați aplicația cu Xcode, chiar dacă utilizați instrumente cross-platform. Majoritatea instrumentelor cross-platform se bazează pe instrumentele din linia de comandă care sunt livrate împreună cu Xcode, ca parte a macOS. De asemenea, veți avea nevoie de Xcode pentru a vă publica aplicația în App Store.
obțineți un Mac Second-Hand
trebuie să vă întrebați: de ce să nu obțineți un Mac? Poate cea mai simplă opțiune de a construi aplicații iOS cu Xcode, în acest tutorial, este achiziționarea unui Mac pentru dezvoltarea iOS.,dacă nu doriți să vă jucați cu instrumente cross-platform sau să închiriați un Mac în cloud și doriți doar să începeți dezvoltarea iOS: obțineți un Mac.
o simplă căutare pe Ebay vă arată 1-3 ani vechi de mâna a doua Mac Mini pentru cât mai puțin $250. Orice Mac mini mai nou, decent la mâna a doua, vă va întoarce în jurul valorii de $450. Nu uitați că puteți obține un nou Mac Mini pentru aproximativ 800 USD.o întrebare mai bună este poate: este un Mac Mini din 2015 suficient de rapid pentru a construi aplicații? Am construit 50 + aplicații pentru iOS, Android și web, deoarece 2009, și o parte echitabilă a celor au fost construite pe un 1.,2 Ghz 8GB MacBook Air din 2013. Am început LearnAppMaking.com cu același MacBook de încredere și am codificat mai multe aplicații de producție de succes cu acesta până în 2018.a călătorit cu mine în toată lumea, de la plajele din Thailanda, la saloanele companiilor aeriene, la cafenele, la aplicații de codare cu genunchii în spatele urechilor, înghesuite în clasa economică la 20.000 de metri în aer.
nu vreau să merg tot nostalgic pe tine, dar am învățat să cod pe un 100 Mhz i486 PC, atunci când liniile încă a început cu un număr. Acesta este un PC mult mai rapid decât cel care a pus omul pe lună, la 46 Khz.,deci, pentru a spune că un Mac Mini, sau Noul MacBook Pro 2015, este suficient de rapid, este o afirmație…
Dacă cumpărați un Mac second hand, asigurați-vă că acceptă cea mai recentă versiune de macOS. Versiunile Xcode și iOS sunt conectate la versiunile macOS, deci doriți să cumpărați un Mac care acceptă cel puțin cele actuale. Puteți găsi max. cea mai recentă versiune de Xcode pe care Mac-ul dvs. o poate rula, făcând referire încrucișată la min macOS pentru a rula în acest wiki cu compatibilitate Hardware în acest wiki.
Cod Swift cu un sandbox Swift
chiar ai nevoie de Xcode pentru a coda aplicații? În cele din urmă, da., Dar puteți învăța cu siguranță Swift și cod Swift fără Mac sau Xcode!
aici, verificați acest lucru:
codul de mai sus rulează într-un sandbox Swift. Sandbox-ul trimite codul Swift către un server web, care îl compilează și returnează rezultatul. Este instrumentul perfect pentru a juca rapid cu un cod Swift în browserul dvs.!Swift este un limbaj open-source, ceea ce înseamnă că îl puteți rula eficient pe orice hardware.aveți nevoie de mai mult spațiu pentru codul Swift? Check out Sandbox Swift mai mare chiar aici!,
Învăța cum să cod iOS aplicații
începeți cu Xcode și Rapidă
Gata pentru a obține a început cu dezvoltarea iOS? Află cum să codifici aplicațiile iOS cu Xcode și Swift cu cursul nostru captivant de dezvoltare iOS. Funcționează atât pe Mac și PC!
Lectură suplimentară
nu puteți construi aplicații iOS fără Xcode și aveți nevoie de macOS pentru a rula Xcode și de un Mac pentru a utiliza macOS., Nu e nici o achiziție în jurul valorii de ea, cu excepția pentru aceste alternative pentru a rula Xcode pe Windows:
- Închiria un Mac în cloud (începând de la 20 de dolari/mo)
- Run Xcode pe Windows prin instalarea macOS pe o mașină virtuală
- de a Construi propriul dvs. „Hackintosh” prin instalarea macOS pe un PC
- Dezvolta aplicații iOS pe Windows cu cross-platform tools
- Ia-ți mâinile de pe un second-hand Mac (începând de la $300)
- a Învăța să cod cu un Swift Nisip
- Run și compila Rapidă direct de pe Windows/Linux
Minunat., Vreau să vă urez mult noroc cu construirea aplicației iOS pe Windows! Aici sunt câteva proiecte și tutoriale pentru a lua în considerare:
- Cum Să: Xcode 11 Tutorial pentru Incepatori
- a Învăța Programare Swift, Modul Simplu
- de a Crea Un Joc Cu Swift În Xcode
- începe Cu Xcode locuri de Joacă
- Cum Să Luați Prima Aplicație de Proiect De la Început până La sfârșit
- Cum Să: Construi Un Timp Real de Chat App Cu Firebase Și Rapidă