Xcode til Windows: Udvikle iOS Apps på PC

Xcode til Windows: Udvikle iOS Apps på PC

Skrevet af Reinder de Vries på 28 februar 2020 i App ‘ en.

Hvordan kan du køre Xcode på Windows og udvikle iOS apps med en Windows PC? Det korte svar er: du kan ikke! Du har dog et par alternativer til at omgå det. I denne tutorial diskuterer vi, hvordan du kan installere .code på Windowsindo .s for at opbygge iOS-apps.,

Her er hvad vi kommer ind på:

  • Lej en Mac i skyen (starter ved $20/mo)
  • Kør og kompil Swiftr s 20ift direkte på Linindo :s/Linu)
  • Lær at kode med en S :ift Sandbo:
  • Byg din egen “Hackintosh” ved at installere macOS på en PC
  • Kør Runcode på Windowsindo )s ved at installere macOS på en virtuel maskine
  • udvikle iOS-apps på windowsindo !s med cross-platform værktøjer
  • få dine hænder på en brugt Mac (starter ved $300)

lad os komme til det!,for Windowsindo “s: hvad & hvorfor

  • Lej en Mac i skyen
  • Installer macOS på din PCINDO “s-PC via Virtualbo:
  • Byg din egen “Hackintosh” for at køre 56code
  • s 56ift til diindo “s & Linu di
  • udvikle iOS-Apps på Virtuindo “s med værktøjer på tværs af platforme
  • få en brugt Mac
  • kode s .ift med en s .ift sandbo.
  • yderligere læsning
  • codecode til Windowsindo .s: hvad &hvorfor

    codecode er det soft .areprogram, der kun er MacOS, kaldet en ide, som du bruger til at designe, udvikle og udgive iOS-apps., Xcode IDE indeholder S .ift, en kode editor, Interface Builder, en debugger, dokumentation, versionsstyring, værktøjer til at udgive din app i App Store, og meget mere.

    Xcode indeholder alt hvad du behøver for at bygge iOS apps, og det kører kun på macOS!

    det er, når problemerne starter. Du vil oprette en iOS-app med din PCINDO .s-PC, men du kan ikke købe en PC eller bærbar computer med macOS, der er forudinstalleret på den. I modsætning til Windowsindo .s licenserer Apple ikke sit operativsystem til andre computerproducenter. Du kan kun bruge macOS på en Mac.,når du får en licens til at bruge macOS, hvilket sker, når du køber en Mac-computer, skal du faktisk acceptere at kun køre operativsystemet på Apple-hard .are. Dette begrænser dig effektivt til kun at udvikle apps på en Mac.

    “det er sjovere at være pirat end at slutte sig til flåden.”
    — Steve Jobs (1983)

    men… det er sjovere at være pirat end at slutte sig til flåden, ikke? Lad os diskutere et par alternativer, der giver dig mulighed for at køre !code på Windowsindo !s og udvikle iOS-apps på en PCINDO !s-PC!,

    Lej en Mac i skyen

    en endnu nemmere måde at få dine hænder på macOS, omend dyrere, er at leje en Mac “i skyen”. Du kan arbejde med .code på Windowsindo .s med denne tilgang, fordi du i det væsentlige er forbundet til en Mac, der er andre steder.

    Sådan fungerer det:

    • nogen forbinder en masse Mac ‘er til internettet
    • du logger ind på en af disse Mac’ er via en Remote Desktop Connection (RDP)
    • udført!, Du kan bruge denne Mac fra Linindo .s/Linu.og opbygge iOS-apps

    tjenester som MacinCloud og MacStadium tilbyder overkommelige rent-a-Mac-produkter, som normalt betales månedligt. Priserne starter typisk ved $ 20 / måned, og du kan vælge mellem flere hard .areindstillinger, herunder Mac Mini og Mac Pro.,

    HostMyApple

    Starting at Type
    MacinCloud $20/month Dedicated, Virtual, Server
    MacStadium $79/month Dedicated, Enterprise
    virtualmacosx.com $9.,75/måned delt (timesharing)
    Mac Cloud $49/måned virtuel
    Flo) Premium dedikeret, Enterprise
    $25/måned virtuel, dedikeret

    du opretter forbindelse til disse skybaserede Mac ‘ er via en Remote Desktop Connection (RDP). Windowsindo .s inkluderer en lager Fjernskrivebordsklient, du kan bruge, og det gør de fleste Linu. – operativsystemer også. Når du er logget på, kan du starte .code og begynde at opbygge din iOS-app., På den måde kører du effektivt !code på din PCINDO !s-PC!

    skybaserede Mac ‘ er findes normalt i 3 varianter:

    • en dedikeret Mac, hvilket betyder, at du får adgang til en fysisk Mac placeret i et datacenter, som om du købte en Mac i Apple Store og satte den på dit skrivebord.
    • en virtuel Mac, hvilket betyder, at du får adgang til en virtuel Mac i et datacenter, ligesom den tidligere nævnte Virtualbo. – løsning. Din Mac kører ikke på Apple-hard .are, men den kører macOS.
    • en Mac Build-Server, som er en specialiseret slags Mac, der kan bruges til at kompilere iOS-apps., Du opretter disse apps på din Mac og instruerer derefter Build-serveren til at kompilere appen til dig.

    en dedikeret Mac er den mest bekvemme og den mest kraftfulde mulighed. En virtuel Mac er også OK, men den fungerer typisk ikke så godt som en fysisk Mac-computer.at køre Maccode via en Mac i skyen har en ulempe: du kan ikke nemt tilslutte din iPhone til !code via USB! Med Maccode på din lokale Mac kan du køre og debug din app på din egen iPhone via USB/Lightning-kablet. Dette virker naturligvis ikke, når din Mac er i skyen…

    bare rolig!, Der er masser af løsninger til det:

    • en simpel tilgang er at køre din app på iPhone Simulator, lige fra withincode. Du kan starte iPhone Simulator i .code, og debug din app med det. Dette er perfekt til udviklingsfasen af dit projekt.
    • en alternativ løsning er værktøjer som fle .ihub, NoMachine og USB-Netværk Gate. De fungerer kun med dedikeret Mac-hard .are, og du skal have en dedikeret IP-adresse.
    • Installer din iOS-app på din iPhone via TestFlight, og debug den med et værktøj som Bugsnag. Du kan overvåge og debug live nedbrud i din app.,

    en interessant brugssag til leje af en Mac i skyen kommer fra den seneste udvikling inden for Apples hard .are. Mange designere, udviklere og desktop-udgivere har givet udtryk for deres bekymring over Apple-hard .are, der hænger bagud, og tilbyder computere med lav spec til en ret høj pris.

    Hvis du ikke ønsker at tage din $ 3.000 MacBook Pro med dig i en kaffebar eller på din næste tur til Thailand, hvorfor ikke købe en lo? – end laptopindo ?s eller Linu? bærbar computer og oprette forbindelse til din Mac i skyen?, Du kan enten være vært for det derhjemme selv, co-lokalisere det i et datacenter eller leje en dedikeret skybaseret Mac.

    vil du lære at kode iOS-apps, men vil du ikke investere penge i en Mac? Lej en Mac i skyen i løbet af det iOS-udviklingskursus, du tager! Det er en fantastisk måde at bootstrap læring iOS udvikling, og du kan altid købe din egen Mac senere.

    Lær at kode iOS-apps

    kom i gang med andcode og S ?ift

    klar til at komme i gang med iOS-udvikling?, Lær at kode iOS-apps med .code og S .ift med vores fordybende iOS-udviklingsforløb. Virker både på Mac og PC!

    Installere macOS på Din Windows-PC via VirtualBox

    Den nemmeste måde at køre Xcode på Windows ved hjælp af en virtuel maskine (VM).

    en virtuel maskine vil skabe et miljø et operativsystem kan køre i, som om det kører på selve hard .are, undtagen det kører “på toppen” af din faktiske hard .are og operativsystem. Du kan derefter køre normallycode normalt, fordi det i det væsentlige kører på macOS på Windowsindo !s!,dette kaldes virtualisering, og det giver dig mulighed for at køre Windowsindo .s på Linu., macOS på Windowsindo .s og endda Windowsindo .s på macOS. En af fordelene ved virtualisering er at køre flere OS side om side, hvilket er nyttigt til udvikling på tværs af platforme.

    Du har brug for 2 ting til at køre macOS på Windows i en VM:

    1. En kopi af macOS, som en installatør eller virtuelle disk image fil
    2. En virtuel maskine værktøj, som VirtualBox (gratis) eller VMware (betalt)

    Du kan få en kopi af macOS ved at downloade den fra App Store eller ved at låne det fra en ven., En god tilgang er at søge efter virtuelle diskbilleder, der har macOS forudinstalleret. Du kan også finde installatører fra forskellige kilder på internettet eller opgradere et allerede eksisterende billede til en nyere (beta) version af macOS.

    Her er hvad du gør næste:

    1. installer Virtualbo!eller VM !are
    2. Monter macOS installer eller diskbillede
    3. Start VM for at starte macOS
    4. start maccode!

    Du kan læse præcis, hvordan du i denne tutorial. De anbefalede systemspecifikationer er: 4-8 GB RAM, en Intel i5/i7-kompatibel CPU og mindst 10 GB ledig diskplads.,bemærk: brug af macOS på ikke-Apple-hard .are er imod Apples Slutbrugerlicensaftale (EULA). (Sjovt faktum: den samme EULA forbyder brugen af macOS til fremstilling af missiler eller atomvåben…)

    Byg din egen “Hackintosh” til at køre .code

    det mest oplagte valg at køre maccode på en PCINDO .s-PC er måske bogstaveligt at installere macOS på en PCINDO .s-PC…

    “en platform til at styre dem alle” har altid været Apples overtagelse af verden. Mac, App Store, iOS og Apple Music er alle lukkede systemer. Apple-entusiaster har altid nydt den integrerede Apple-oplevelse.,

    På den anden side bygger resten af verden computere ved hjælp af en “åben systemarkitektur”, hvor du effektivt kan blande og matche computerkomponenter og arkitekturer for at oprette din foretrukne computermaskine.opbygning af $ 10.000 gaming-pc’ er, desktops på mellemniveau, lynhurtige ultrabooks og $250 bærbare computere er kun mulig på grund af åben hard .are. På grund af Apples lukkede systemer er du altid bundet af de hard .aremuligheder, de giver dig.

    men… hvad nu hvis du vil køre macOS på din specialbyggede PC?, Apple lader dig ikke, og din computerproducent kan ikke installere macOS til dig, selvom de ville. Fordi macOS kun skal køre på Apple-hard !are!

    indtast “Hackintosh”.en Hackintosh er en PC, der kører macOS. Ligesom du kan installere macOS i en virtuel maskine eller i skyen, kan du installere macOS som det startbare operativsystem på din PC. Tænd for den, og macOS indlæses.

    Du kan også oprette en dual-boot, dvs.et system, der både er vært for Windowsindo .s og macOS. Når du starter din PC, kan du vælge det operativsystem, der starter.,

    opbygning af en Hackintosh kan være en vanskelig øvelse, især hvis du ikke er bekendt med PC-Hard .are og oprette brugerdefinerede installationer. Ikke al hard .are er kompatibel med macOS. Desuden har Apple selvfølgelig oprettet safe-guards mod opstart af macOS på ikke-understøttet hard .are.

    ikke desto mindre er det en god mulighed for at køre macOS på din brugerdefinerede hard .are og starte macOS på din PCINDO .s-PC. Tjek ud hackintosh.com for mere information, og trin-for-trin vejledninger.

    navnet “Hackintosh” kommer fra det gamle mærke på Apple-computere: Macintosh, kombineret med “hack”., Igen er det imod Apples EULA – men du ville være en pirat, ikke?

    Hackintosh-dagene er næsten forbi, afhængigt af hvem du spørger. Apples nyere hard .are inkluderer en T2-chip nu. Hard .arespecifikke chips er notorisk svære at efterligne I ikke-Apple-hard .are, hvilket i det væsentlige betyder, at du i fremtiden muligvis ikke kan installere eller opdatere macOS på en computer, der ikke har den T2-chip.,

    s .ift til Windowsindo .s & Linu.

    udviklere, der ønsker at lære s .ift, har 2 alternative tilgange til kode S .ift ved siden af at arbejde med .code på .indo .s. S .ift er open source, hvilket betyder, at du i det væsentlige kan køre det på ethvert system.

    i øjeblikket kan du bruge:

    1. s 5ift 5 på Ubuntu Linu and 16.04 og 18.04 via de officielle billeder
    2. s Swiftift 4.1 på 10indo andS 10 via den uofficielle swiftforwindows.github.io

    sådan kan du køre s .ift-kode på Linu.:

    1. do .nload den seneste version fra S .ift.,org/do dinload
    2. Pak .zip på et praktisk sted
    3. find swift eksekverbar i usr/bin mappe
    4. Kompil Andr og kør en S diift-fil med swift div>

    Du kan også kopiere s .ift-eksekverbare filer til kommandoen $PATHeller tilføje s .ift ‘ s mappe til $PATHfor at bruge kommandoen swift hvor som helst på dit system.,

    Her er hvordan du kan køre Swift-kode på Windows:

    1. Download den nyeste udgave af Swift til Windows fra denne side
    2. Start programmet og punkt det til din .swift fil
    3. Klik på Kør i programmet

    Det ser ud Swift for Windows-projektet ikke har været opdateret i et stykke tid. Det seneste understøttede version er S .ift 4.1., som ikke adskiller sig så meget fra S .ift 5 med hensyn til begyndersynta.og funktionalitet. Din kilometertal kan dog variere!

    Du kan endda køre og kompilere s !ift på $35 Raspberry Pi single-board computer!, Du kan do .nloade s .ift 5, som er blevet porteret til ARM CPU-arkitekturen, lige her. Installation er lige så nemt som at pege din RPi til swift-arm repo, så skal sudo apt-get install swift5, og derefter køre en Hurtig CLI med swift . Flot!

    Udvikle iOS Apps på Windows Med Cross-Platform-Værktøjer

    Cross-platform-værktøjer er awesome: du kode din app én gang, og eksportere den til iOS og Android. Det kunne potentielt skære din app udviklingstid og omkostninger i halve., Flere værktøjer på tværs af platforme giver dig mulighed for at udvikle iOS-apps på en PCINDO .s-PC, eller giver dig mulighed for at kompilere appen, hvis der er en Mac i dit lokale netværk.

    Nå, ikke så hurtigt…

    tværplatformværktøjets økosystem er meget stort. På den ene side har du komplette integrerede udviklingsmiljøer (ide ‘ er) som .amarin, der giver dig mulighed for at opbygge apps på tværs af platforme med C#.mellemgrunden er dækket af værktøjer som PhoneGap, Cordova, Ionic og Appcelerator, der giver dig mulighed for at opbygge native apps med HTML5-komponenter., Den fjerne ende inkluderer mindre platforme som React Native, der giver dig mulighed for at skrive native apps med en JavaScript-indpakning.

    den ene ting, der skiller sig ud for alle værktøjer på tværs af platforme, er dette: de er ikke begyndervenlige! Det er meget nemmere at få adgang til en Mac, lære s .ift, og opbygge en simpel app, end det er at komme i gang med .amarin.de fleste værktøjer på tværs af platforme kræver, at du har en grundlæggende forståelse af programmering, kompileringsmuligheder og iOS-og Android-økosystemerne. Det er noget, du ikke rigtig har som nybegynderudvikler!,

    når det er sagt, så lad os se på et par muligheder:

    • Hvis du er fortrolig med Windows-baserede udviklingsværktøjer og IDEs, og hvis du allerede ved, hvordan man kode, det er værd at tjekke ud Xamarin. Med Monoamarin du kode apps i C#, for flere platforme, ved hjælp af Mono og MonoTouch rammer.
    • hvis du er fortrolig med webebbaseret udvikling, så tjek PhoneGap eller Ionic. Du vil føle dig hjemme med HTML 5, CSS og JavaScript., Glem ikke: en native app der virker anderledes end en hjemmeside…
    • Hvis du er bekendt med JavaScript, eller hvis du hellere vil lære at kode JavaScript-end Swift, check ud Reagere Indfødte. Med React Native kan du kode native apps til iOS og Android ved hjælp af en “wrarapper”.

    Vælg bevidst for et tværplatformsværktøj, fordi det passer til dit projekt, ikke fordi du synes, at et indfødt platformsprog er dårligt. Det faktum, at en mulighed ikke er rigtig, gør ikke straks en anden mulighed bedre!,

    Hvis du ikke ønsker at deltage i det proprietære lukkede Apple-univers, skal du ikke glemme, at mange tværplatformværktøjer drives af lige så monopolistiske virksomheder som Google, Facebook, Microsoft, Adobe og Ama .on.

    et ofte hørt argument mod værktøjer på tværs af platforme er, at de tilbyder begrænset adgang til og support til smartphone-hard .are og er mindre “snappy” end deres oprindelige kolleger. Ethvert værktøj på tværs af platforme kræver også, at du skriver platformspecifik kode på et tidspunkt, især hvis du vil kode brugerdefinerede funktioner.,Bemærk: Du skal stadig kompilere din app med Xcode, selvom du bruger værktøjer på tværs af platforme. De fleste værktøjer på tværs af platforme er afhængige af kommandolinjeværktøjerne, der leveres med maccode, som en del af macOS. Du skal også bruge Xcode for at udgive din app i App Store.

    få en brugt Mac

    Du skal spørge dig selv: hvorfor ikke få en Mac? Måske er den enkleste mulighed for at opbygge iOS-apps med .code i denne tutorial at købe en Mac til iOS-udvikling.,

    Hvis du ikke ønsker at pille ved cross-platform værktøjer, eller leje-en-Mac i skyen, og bare ønsker at komme i gang med iOS udvikling: få en Mac.

    en simpel søgning på Ebay viser dig 1-3 år gamle brugte Mac Mini ‘ er for så lidt som $250. Enhver nyere, anstændig brugt Mac Mini sætter dig tilbage omkring $ 450. Glem ikke, at du kan få en helt ny Mac Mini til omkring $800.et bedre spørgsmål er måske: er en Mac Mini fra 2015 hurtig nok til at bygge apps med? Jeg har bygget 50 + apps til iOS, Android og internettet siden 2009, og en rimelig andel af dem blev bygget på en 1.,2 GH.8GB MacBook Air fra 2013. Jeg startede LearnAppMaking.com med den samme troværdige ol’ MacBook, og jeg har kodet flere succesfulde produktionsapps med det indtil 2018.

    det er rejst med mig over hele verden, fra strandene i Thailand, til flyselskab lounges, til CAF shopser, til kodning apps med mine knæ bag mine ører, trange i økonomiklasse på 20.000 fødder op i luften.

    Jeg vil ikke gå helt nostalgisk på dig, men jeg lærte at kode på en 100 MH.i486 PC, DA linjer stadig startede med et nummer. Det er meget hurtigere PC end den, der satte mennesket på månen, ved 46 KH..,

    Så, at sige, at en Mac Mini, eller din nye 2015 MacBook Pro, er hurtigt nok, er en underdrivelse…

    Hvis du køber en brugt Mac, skal du sørge for, at det understøtter den nyeste version af macOS. Versionscode-og iOS-versioner er forbundet til macOS-versioner, så du vil købe en Mac, der mindst understøtter de nuværende. Du kan finde ma.. seneste version af Xcode, at din Mac kan køre, ved at krydshenvise til min macOS til at køre i denne wiki med Hardware kompatibilitet i denne wiki.

    kode S ?ift med en S ?ift sandkasse

    Har du virkelig brug Forcodecode til kode apps? I sidste ende, ja., Men du kan helt sikkert lære s !ift og kode S !ift uden en Mac eller !code!

    her, tjek dette ud:

    ovenstående kode kører i en S .ift sandkasse. Sandkassen sender s .ift-koden til en websebserver, der samler den og returnerer resultatet. Det er det perfekte værktøj til hurtigt at spille med nogle s !ift kode i din bro !ser!

    s .ift er et open source-sprog, og det betyder, at du effektivt kan køre det på enhver hard .are.

    har du brug for mere plads til din S ?ift-kode? Tjek den større s !ift sandkasse lige her!,

    Lær at kode iOS-apps

    kom i gang med andcode og S ?ift

    klar til at komme i gang med iOS-udvikling? Lær at kode iOS-apps med .code og S .ift med vores fordybende iOS-udviklingsforløb. Virker både på Mac og PC!

    yderligere læsning

    Du kan ikke oprette iOS-apps uden .code, og du har brug for macOS for at køre maccode og en Mac for at bruge macOS., Der er ingen vej udenom, undtagen for disse alternativer til at køre Xcode på Windows:

    • Leje en Mac i skyen (starter ved $20/mo)
    • Kører Xcode på Windows ved at installere macOS på en virtuel maskine
    • Byg din egen “Hackintosh” ved at installere macOS på en PC
    • Udvikle iOS apps på Windows med cross-platform-værktøjer
    • Få dine hænder på en anden side Mac (som starter på $300)
    • at Lære at kode med en Hurtig Sandkasse
    • Kør og indsamle Swift direkte på Windows/Linux

    Awesome., Jeg vil gerne ønske dig held og lykke med at opbygge din iOS-app på Windowsindo !s! Her er et par projekter og tutorials at overveje:

    • Sådan gør du: 11code 11 Tutorial for begyndere
    • Lær s Learnift programmering den enkle måde
    • Opret et iOS-spil med S Createift i incode
    • kom i gang med Playcode Playgrounds
    • Sådan tager du dit første Appprojekt fra Start til slut
    • Sådan gør du: Byg en Real-Time Chat-App med Firebase og S Andift
    • ul >

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *