Skrevet av Reinder de Vries på februar 28 2020 i App-Utvikling
Hvordan kan du kjøre Xcode på Windows og utvikle iOS-apps med en Windows-PC? Det korte svaret er: du kan ikke! Du har et par alternativer for å komme rundt det, men. I denne opplæringen vil vi diskutere hvordan du kan installere Xcode på Windows til å bygge iOS-apper.,
Her er hva vi får til:
- Leie en Mac i skyen (som starter på $20/mo)
- Kjør og kompilere Swift direkte fra Windows/Linux
- Lære å kode med en Rask Sandkasse
- – Bygg din egen «Hakintosh» ved å installere macOS på en PC
- Kjør Xcode på Windows ved å installere macOS på en virtuell maskin
- Utvikle iOS-apper på Windows med cross-platform verktøy
- Få hendene på en andre-hånd Mac (som starter på $300)
La oss få til det!,for Windows: Hva & Hvorfor
Xcode for Windows: Hva & Hvorfor
Xcode er macOS-bare programvare program, kalt en IDE, som du bruker til å utforme, utvikle og publisere iOS apps., Den Xcode IDE inkluderer Swift, en kode editor, Interface Builder, en debugger, dokumentasjon, versjonskontroll, verktøy for å publisere din app i app Store, og mye mer.
Xcode inneholder alt du trenger for å bygge iOS-apper, og det går bare på macOS!
Det er da problemene starter. Du ønsker å lage en iOS-app med Windows-PC-en, men du kan ikke kjøpe en PC eller laptop med macOS pre-installert på den. I motsetning til Windows, Apple ikke lisens sitt operativsystem til andre pc-produsenter. Du kan bare bruke macOS på en Mac.,
faktisk, når du får en lisens til å bruke mac os, noe som skjer når du kjøper en Mac-datamaskin, må du samtykker i å bare kjøre operativsystemet på Apple-maskinvare. Dette effektivt begrenser deg til bare utvikle apps på en Mac.
«Det er mer moro å være en pirat enn å slutte seg til marinen.»
— Steve Jobs (1983)
Men… det er mer moro å være en pirat, enn å slutte seg til marinen, ikke sant? La oss diskutere noen alternativer som vil la deg kjøre Xcode på Windows og utvikle iOS-apper på Windows PC!,
Leie en Mac i Skyen
En enda enklere måte å få hendene på macOS, riktignok dyrere, er å leie en Mac «i Skyen». Du kan arbeide med Xcode på Windows med denne tilnærmingen, fordi du er i hovedsak koblet til en Mac som andre steder.
Her er hvordan det fungerer:
- Noen kobler en haug av Mac-er til internett
- Du logger deg inn på en av disse Mac-er via en Tilkobling til Eksternt Skrivebord (RDP)
- Ferdig!, Du kan bruke denne Mac fra Windows/Linux og bygge iOS-apps
Tjenester som MacinCloud og MacStadium tilbyr rimelig rent-a-Mac-produkter, vanligvis betalt på en månedlig basis. Priser vanligvis starter på $20/måned og du kan velge mellom flere tilleggsutstyr inkludert Mac Mini og Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/måned | Delt (tidsdeling) |
Mac Cloud | $49/måned | Virtuelle |
Flow | Premium | Dedikert, Enterprise |
HostMyApple | $25/måned | Virtuelle, Dedikert |
Du koble til disse cloud-baserte Mac-er via en Tilkobling til Eksternt Skrivebord (RDP). Windows inneholder et lager Remote Desktop Client du kan bruke, og så gjøre de fleste Linux operativsystemer. Når du har logget deg på, kan du starte Xcode, og begynne å bygge din iOS-app., Den måten kan du effektivt kjører Xcode på din Windows-PC!
Cloud-baserte Mac-er kommer vanligvis i 3 smaker:
- En dedikert Mac, som betyr at du får tilgang til en fysisk Mac ligger i et datasenter, som om du kjøpte en Mac i Apple-Butikken og sette den på skrivebordet.
- En virtuell Mac, som betyr at du får tilgang til en virtuell Mac i et datasenter, mye som VirtualBox løsning som er nevnt tidligere. Mac-en din vil ikke kjøre på Apple-maskinvare, men det vil kjøre macOS.
- En Mac Bygge-Server, som er en spesiell form for Mac som kan brukes til å lage iOS-apper., Vil du lage disse appene på Mac-en, og deretter be Bygge-Server for å sette sammen appen for deg.
En dedikert Mac er den enkleste og mest effektive alternativet. En virtuell Mac er OK også, men det er vanligvis ikke utføre så vel som fysisk Mac-datamaskin.
Kjører Xcode via en Mac i skyen har en ulempe: du kan ikke enkelt koble din iPhone til Xcode via USB! Med Xcode på din lokale Mac-du kan kjøre og feilsøke din app på din egen iPhone via USB – /Lightning-kabel. Dette er åpenbart ikke vil fungere når Mac-en er i skyen…
ikke bekymre deg!, Det er nok av løsninger for det:
- En enkel tilnærming er å kjøre din app på iPhone Simulator, rett fra Xcode. Du kan lansere iPhone Simulator i Xcode, og debug din app med det. Dette er perfekt for utviklingsfasen av prosjektet.
- En alternativ løsning er verktøy som Flexihub, NoMachine og USB Nettverk Gate. De fungerer bare med dedikert Mac-maskinvare, og du må ha en fast IP-adresse.
- Installere iOS-app på din iPhone via TestFlight, og avslutte det med et verktøy som Bugsnag. Du kan overvåke og feilsøke live krasjer i appen din.,
Et interessant eksempel på bruk for å leie en Mac i skyen kommer fra den siste utviklingen i Apples maskinvare. Mange designere, utviklere og desktop-utgivere har uttrykt sin bekymring over Apple-maskinvare henger etter, og tilbyr lave-spec-maskiner til en ganske høy pris.
Hvis du ikke ønsker å ta ut dine $3.000 MacBook Pro med dere på en kaffebar, eller på din neste tur til Thailand, hvorfor ikke kjøpe en low-end Windows-eller Linux-bærbare datamaskinen, og koble til Mac-en din i skyen?, Du kan enten vert det hjemme selv, co-finn det i et datasenter, eller leie en dedikert cloud-basert Mac.
ønsker du å lære hvordan å kode iOS-apper, men ikke ønsker å investere penger i en Mac? Leie en Mac i skyen for varigheten av iOS-utvikling kurs du tar! Det er en flott måte å bootstrap læring iOS utvikling, og du kan alltid kjøpe din egen Mac senere.
– >
Lære å kode iOS-apper
Komme i gang med Xcode og Swift
Klar til å komme i gang med iOS-utvikling?, Lære å kode iOS-apps med Xcode og Rask med våre oppslukende iOS-utvikling av kurs. Fungerer både på Mac og PC!
Installere macOS på Windows-PC-en via VirtualBox
Den enkleste måten å kjøre Xcode på Windows ved å bruke en virtuell maskin (VM).
En virtuell maskin vil skape et miljø som et operativsystem som kan kjøre i, som om den går på selve maskinvaren, bortsett fra den kjører «på toppen» av selve maskinvaren og operativsystemet. Du kan deretter kjøre Xcode normalt, fordi det i hovedsak går på macOS på Windows!,
Dette kalles virtualisering, og det tillater deg å kjøre Windows på Linux, macOS på Windows, og selv Windows på mac os. En av fordelene med virtualisering er å kjøre flere OS side-ved-side, noe som er nyttig for kryss-platform utvikling.
Du trenger 2 ting til å kjøre macOS på Windows i en VM:
- En kopi av macOS, som installatør eller virtuell disk image-fil
- En virtuell maskin verktøyet, som VirtualBox (gratis) eller VMware (betalt)
Du kan få en kopi av macOS ved å laste den ned fra App Store eller ved å låne den fra en venn., En god tilnærming er å søke etter virtuell disk bilder som har macOS pre-installert. Du kan også finne montører fra ulike kilder på internett, eller du kan oppgradere et eksisterende bilde til en nyere (beta) versjonen av macOS.
Her er hva du gjør neste:
- Installere VirtualBox eller VMware
- Montere macOS installer eller disk image
- Start på VM for å starte macOS
- Start Xcode!
Du kan lese nøyaktig hvordan du skal i denne opplæringen. Anbefalt system spesifikasjoner er: 4-8 GB RAM, en Intel i5/i7-kompatibel PROSESSOR, og minst 10 GB ledig diskplass.,
Merk: hvis du Bruker mac os på ikke-Apple-maskinvare er mot Apple ‘ s End User License Agreement (EULA). (Fun fact: den samme LISENSAVTALEN forbyr bruk av macOS å produsere raketter eller kjernefysiske våpen…)
opprett Din Egen «Hakintosh» til å Kjøre Xcode
Den mest opplagte valget til å kjøre Xcode på en Windows-PC er kanskje å bokstavelig talt installere macOS på en PC med Windows…
«En plattform for å styre dem alle» har alltid vært Apples ta på verden. Mac App Store, iOS og Apple Musikk er alle lukkede systemer. Apple-entusiaster har alltid hatt den integrerte Apple erfaring.,
På den annen side, resten av verden bygger datamaskiner ved å bruke en «open systems architecture», der du kan effektivt mix-og-match på datamaskinkomponenter og arkitektur til å opprette din foretrukne regnemaskin.
Bygning $10.000 spill-Pc-er, mid-level stasjonære, lynrask ultrabooks, og $250 bærbare pc-er bare mulig på grunn av åpne maskinvare. På grunn av Apples lukkede systemer, du er alltid bundet av maskinvare valg de gir deg.
Men… hva om du ønsker å kjøre macOS på tilpasset bygget PC?, Apple vil ikke la deg, og produsenten av datamaskinen kan ikke installere macOS for deg, selv om de ønsket det. Fordi macOS skal bare kjøre på Apple-maskinvare!
skriv Inn «Hakintosh».
En Hackintosh er en PC som kjører macOS. Akkurat som du kan installere macOS i en virtuell maskin, eller i skyen, kan du installere macOS som oppstartbar operativsystem på PC-en din. Slå den på, og macOS laster.
Du kan også opprette en dual-boot, dvs. et system som både vert Windows og macOS. Når du starter PCEN, kan du velge operativsystemet starter.,
å Bygge en Hackintosh kan være en vanskelig øvelse, spesielt hvis du ikke er kjent med PC-maskinvare og lage tilpassede installeringer. Ikke alle maskinvare som er kompatibel med mac os. Videre, Apple har selvsagt skapt safe-beskytter mot oppstart macOS på maskinvare som ikke støttes.
Likevel, det er et godt alternativ for deg som kjører macOS på tilpasset maskinvare, og oppstart macOS på din Windows-PC. Sjekk ut hackintosh.com for mer informasjon, og steg-for-steg guider.
navnet «Hakintosh» kommer fra det gamle merkevare-navnet på Apple-datamaskiner: Macintosh, kombinert med «hack»., Igjen, det er i mot Apples EULA – men du ønsket å være en pirat, ikke sant?
De dagene av Hackintosh er nesten over, avhengig av hvem du spør. Apples nyere maskinvare inkluderer en T2 chip nå. Maskinvare-spesifikke chips er notorisk vanskelig å etterligne i ikke-Apple-maskinvare, som i hovedsak betyr at i fremtiden, kan du ikke være i stand til å installere eller oppdatere macOS på en datamaskin som ikke har som T2-chip.,
Swift for Windows & Linux
Utviklere som ønsker å lære Swift har 2 alternative tilnærminger til Swift-kode, ved siden av å arbeide med Xcode på Windows. Swift er åpen kildekode, som betyr at du kan faktisk kjøre det på hvilken som helst system.
i Dag kan du bruke:
- Swift 5 på Ubuntu Linux 16.04 og 18.04 via den offisielle bilder
- Swift 4.1 på Windows-10 via uoffisielle swiftforwindows.github.io
Her er hvordan du kan kjøre Swift-kode på Linux:
- Last ned den nyeste utgaven fra swift.,org/last ned
- Pakke
.zip
i en praktisk beliggenhet - Finn
swift
kjørbar iusr/bin
directory - Kompilere og kjøre en Rask fil med
swift
Du kan også kopiere Swift-kjørbare filer til din $PATH
, eller du kan legge til Swift-mappen til $PATH
, for å bruke swift
kommando hvor som helst på systemet.,
Her er hvordan du kan kjøre Swift-kode på Windows:
- Last ned den nyeste utgaven av Swift for Windows fra denne siden
- Start programmet og peke det til
.swift
fil - Klikk Kjør i programmet
Det vises Swift for Windows-prosjektet har ikke vært oppdatert på en stund. Det er siste versjon som støttes, er Swift 4.1. som skiller seg ikke så mye fra Swift 5 i form av nybegynnere syntaks og funksjonalitet. Din kjørelengde kan variere, selv!
Du kan til og med kjøre og sette seg inn i Swift på $35 Raspberry Pi single-board datamaskin!, Du kan laste ned Swift 5, som har blitt oversatt til ARM CPU-arkitektur, akkurat her. Installering er så enkelt som å peke RPi til swift-arm repo, og gjør deretter sudo apt-get install swift5
, og deretter kjøre den Raske CLI med swift
. Ryddig!
Utvikle iOS-Apper på Windows Med Cross-Platform Verktøy
Cross-platform-tools er awesome: du koden din app en gang, og eksportere den til iOS og Android. Som potensielt kan redusere app utvikling tid og kostnader i to., Flere cross-platform-tools lar deg utvikle iOS-apper på Windows PC, eller tillate deg å kompilere app hvis det er en Mac i ditt lokale nettverk.
Vel, ikke så fort…
cross-platform verktøyet økosystem er svært store. På den ene siden har du fullstendig Integrerte utviklingsmiljøer (IDEs) som Xamarin, som vil tillate deg å bygge cross-platform applikasjoner med C#.
midten bakken er dekket av verktøy som PhoneGap, Cordova, Ioniske og Appcelerator, som lar deg bygge native applikasjoner med HTML5-komponenter., Helt til slutt har mindre plattformer som Reagerer Native som tillater deg å skrive native apps med en JavaScript-wrapper.
en ting som skiller seg ut for alle cross-platform-tools er dette: de er ikke nybegynner vennlig! Det er mye lettere å få tilgang til en Mac, lære Swift, og bygge en enkel app, enn det er å komme i gang med Xamarin.
de Fleste av cross-platform-tools krever at du har en grunnleggende forståelse av programmering, samling valg, og iOS-og Android-økosystemet. Det er noe du ikke egentlig har som en nybegynner utbygger!,
etter å Ha sagt at, la oss se på et par alternativer:
- Hvis du er kjent med Windows-baserte utviklingsverktøy og IDEs, og hvis du allerede vet hvordan å kode, er det verdt å sjekke ut Xamarin. Med Xamarin du koden programmer i C#, for flere plattformer, ved hjelp av Mono-og MonoTouch rammer.
- Hvis du er kjent med web-basert utvikling, sjekk ut PhoneGap eller Ionisk. Du vil føle deg hjemme med HTML 5, CSS og JavaScript., Ikke glem: en native app fungerer annerledes enn en nettside…
- Hvis du er kjent med JavaScript, eller hvis du heller vil lære å kode JavaScript enn Rask, sjekk ut Reagere Innfødte. Med Reagerer Native du kan kode native apps for iOS og Android ved hjelp av en «wrapper».
Velg bevisst for en cross-plattform verktøyet fordi det passer ditt prosjekt, ikke fordi du tror en innfødt plattform språket er dårlig. Det faktum at ett alternativ ikke er riktig, kan ikke umiddelbart gjøre en annen mulighet bedre!,
Hvis du ikke ønsker å bli med i den lukkede proprietære Apple-universet, ikke glem at mange cross-platform-tools er drevet av like monopolistic selskaper som Google, Facebook, Microsoft, Adobe og Amazon.
En ofte hørt argument mot cross-platform-tools er at de har begrenset tilgang til og støtte for smarttelefon maskinvare, og er mindre «snappy» enn den opprinnelige kolleger. Også, noen kryss-plattform verktøyet vil kreve deg til å skrive plattform-spesifikk kode på ett punkt, spesielt hvis du ønsker å kode tilpassede funksjoner.,
Merk: Du vil fortsatt trenger å kompilere din app med Xcode, selv om du bruker cross-platform-tools. De fleste kryss-plattform verktøy stole på command-line verktøy som fulgte med Xcode, som en del av macOS. Du må også Xcode til å publisere appen i App Store.
Få en Second-Hand Mac
Du må spørre deg selv: Hvorfor ikke få en Mac? Kanskje det enkleste alternativet til å bygge iOS-apps med Xcode, i denne opplæringen, er å kjøpe en Mac for iOS utvikling.,
Hvis du ikke ønsker å tinker med cross-platform-tools, eller rent-a-Mac i skyen, og bare ønsker å komme i gang med iOS-utvikling: få en Mac.
Et enkelt søk på Ebay viser deg 1-3 år gamle second-hand Mac Mini er for så lite som $250. Noen nyere, anstendig second-hand Mac Mini vil sette deg tilbake rundt $450. Ikke glem at du kan få en splitter ny Mac Mini for rundt $800.
En bedre spørsmålet er kanskje: er en Mac Mini fra 2015 er rask nok til å bygge apps med? Jeg har bygget 50+ apper for iOS, Android og web siden 2009, og en rimelig andel av de som var bygd på en 1.,2 Ghz prosessor 8GB MacBook Air fra 2013. Jeg begynte LearnAppMaking.com med det samme trofaste ol’ MacBook, og jeg har kodet flere vellykkede produksjon apps med det frem til 2018.
Det er reist med meg over hele verden, fra strendene i Thailand, for å airline salonger, til kaffebarer, til koding apps med knærne bak ørene mine, trangt i economy class på 20.000 fot opp i luften.
jeg ønsker ikke å gå all-nostalgisk på deg, men jeg har lært å kode på en 100 Mhz i486 PC, når linjene fortsatt i gang med et nummer. Det er en mye raskere PC enn den som satte mannen på månen, på 46 Khz.,
Så, å si at en Mac Mini, eller din nye 2015 MacBook Pro, er rask nok, er en underdrivelse…
Hvis du kjøper en annenhånds Mac, må du kontrollere at den støtter den nyeste versjonen av macOS. Xcode og iOS-versjoner er koblet til mac os-versjoner, slik at du ønsker å kjøpe en Mac som støtter minst den nåværende seg. Du kan finne maks. nyeste versjon av Xcode at din Mac kan kjøres av kryssreferanser min macOS til å kjøre i denne wikien med Maskinvare i denne wikien.
– Koden Swift med en Rask Sandkasse
vil du virkelig trenger Xcode for å kode apps? Til slutt, ja., Men du kan definitivt lære Swift-nummer og Swift-kode uten en Mac eller Xcode!
Her, sjekk ut dette:
koden ovenfor går i en Rask sandkasse. Sandkassen sender Swift-koden til en webserver, som kompilerer den og returnerer resultatet. Det er det perfekte verktøy til raskt å spille med noen Swift-kode i nettleseren din!
Swift er en åpen-kilde språk, og det betyr at du effektivt kan kjøre det på hvilken som helst maskinvare.
Trenger mer plass for Swift-kode? Sjekk ut større Swift Sandkasse her!,
– >
Lære å kode iOS-apper
Komme i gang med Xcode og Swift
Klar til å komme i gang med iOS-utvikling? Lære å kode iOS-apps med Xcode og Rask med våre oppslukende iOS-utvikling av kurs. Fungerer både på Mac og PC!
Mer å Lese
Du kan ikke bygge iOS-apper uten Xcode, og du trenger macOS å kjøre Xcode, og en Mac til å bruke macOS., Det er ikke å komme rundt det, bortsett fra disse alternativene for å kjøre Xcode på Windows:
- Leie en Mac i skyen (som starter på $20/mo)
- Kjør Xcode på Windows ved å installere macOS på en virtuell maskin
- – Bygg din egen «Hakintosh» ved å installere macOS på en PC
- Utvikle iOS-apper på Windows med cross-platform verktøy
- Få hendene på en second-hand Mac (som starter på $300)
- Lære å kode med en Rask Sandkasse
- Kjør og kompilere Swift direkte fra Windows/Linux
Awesome., Jeg vil ønske deg lykke til med å bygge din iOS-appen på Windows! Her er et par prosjekter og opplæringsprogrammer for å vurdere:
- Hvordan Å: Xcode 11 Veiledning for Nybegynnere
- Lære Swift Programmere Enkel Måte
- Opprette En iOS-Spillet Med Swift I Xcode
- Komme i Gang Med Xcode Lekeplasser
- Hvordan for Å Ta Dine Første App Prosjektet Fra Start Til mål
- Hvordan Å: Bygge En Real-Time Chat-App Med Firebase Og Swift