Har du en Windows-computer og vil du gerne udvikle iOS-apps? Det er ikke nemt, så du kan overveje at give op og købe en Mac i stedet. Før du gør det, så læs denne vejledning. Vi dækker seks måder at oprette iPadOS-apps samt iOS-apps på Windows.
Hvorfor er det svært at udvikle iOS-apps på Windows?
Apples lukkede have gør det næsten umuligt at udvikle iOS-apps uden en Mac. Xcode, det eneste integrerede udviklingsmiljø (IDE) til at bygge iOS-apps, er kun tilgængeligt på macOS. Vigtige udviklingsfunktioner, såsom at emulere en iOS-enhed på en computer, er kun mulige med Xcode installeret.
I modsætning til Google Play Store, som tillader upload af apps via et websted, er den eneste måde at uploade iOS-versioner til Apples App Store ved hjælp af softwareværktøjer, der er eksklusive til macOS: Xcode, Transporter (en macOS-eksklusiv app) og kommandolinjeprogrammet Altool. Det er bogstaveligt talt umuligt at udgive en app til App Store uden at bruge macOS.
Men i betragtning af prisen på Mac-computere er det ikke en mulighed for mange at købe en Mac. Heldigvis er der flere måder at udvikle iOS-apps på udelukkende ved hjælp af en Windows-computer. En metode er at bruge Windows til at få adgang til din macOS-enhed og udvikle appen udelukkende ved hjælp af Xcode. En anden er at skrive koden på Windows ved hjælp af cross-platform udviklingsværktøjer. Læs videre for at lære de specifikke muligheder for hver af disse tilgange.
1. React Native og Expo
Reag indfødte React Native er Facebooks JavaScript-framework til at bygge Android- og iOS-apps. Du kan oprette apps, der ser ud og føles, som om de hører hjemme på iOS, da React Native giver dig mulighed for at bruge native UI-komponenter. Dette resulterer også i hurtigere ydeevne end noget i retning af en WebView-app, der blot viser et responsivt mobilwebsted. Reacts popularitet betyder, at der findes masser af relaterede tutorials og værktøjer, der kan hjælpe dig med din udvikling.
React Native bruges bedst med Expo, som er en samling af nyttige udviklingsfunktioner. Til udvikling på Windows, Expo-applikationstjenester (EAS) Særligt vigtigt: Det giver en måde at oprette og indsende dine iOS-apps til skyen. Selve galleriet er gratis, men EAS er betalt.
Ulempen ved React Native er, at det kører Javascript og ikke kompilerer til native kode, så ydeevnen vil ikke være den bedste, selvom den er god.
2. Flutter og kodemagi
flagren Det er Googles framework til at bygge applikationer på tværs af platforme ved hjælp af programmeringssproget Dart. Den primære forskel mellem Flutter og React Native er, at Flutter ikke bruger native UI-komponenter, men i stedet kompilerer dem til native kode, hvilket resulterer i hurtigere ydeevne.
kodemagi Det er en betalt cloudtjeneste, der giver dig mulighed for at bygge og udgive dine Flutter iOS-apps uden en macOS-computer.
En mindre ulempe er, at Flutter og Dart ikke er så populære som React og Javascript, så der er ikke så mange ressourcer tilgængelige.
3. Hax
ben Det er et programmeringssprog, der kan oprette apps til en bred vifte af platforme, herunder iOS. Det er et godt valg, hvis du vil have din app til at køre overalt: desktop, mobil og internettet (både frontend og backend). Selvom det er populært blandt spiludviklere, kan Haxe stadig bruges til at bygge iOS-apps med en ensartet brugergrænseflade.
Haxe er en møgfugl, men en mester i ingen. Fordi dens styrke kommer fra at bygge apps til flere platforme, har den ikke funktioner, der er specifikt designet til iOS-appudvikling, så du får muligvis ikke det native udseende og den oprindelige følelse af iOS, som du får med React Native.
4.Adobe AIR
Hvis du har erfaring med udvikling med Adobe Flash eller Actionscript tidligere, kan det være Adobe AIR Det er det rigtige for dig. Fordi AIR er Flash-baseret, gør det det nemt at bygge omfattende, dynamiske oplevelser, som f.eks. 2D-spil, med en enkelt kodebase til flere platforme. Ved hjælp af AIRs værktøjskæde kan du oprette Android-, iOS- og desktop-appfiler direkte på Windows. Når det bruges sammen med Adobes Animate CC, er det den hurtigste måde at bringe din idé til skærmen.
En ulempe er, at AIRs vektorbaserede grafik resulterer i batteriforbrug oghøj CPUDerudover kræves der tredjepartssoftware kaldet AIR Native Extensions (ANE'er) for at opnå grundlæggende funktioner som køb i appen. Disse er typisk ikke gratis.
Under Harman kan selve AIR-platformen også koste dig penge. Du kan bruge Adobe AIR gratis, hvis du genererer mindre end $50 i omsætning årligt. Dette gratis niveau kræver dog, at du inkluderer et AIR-velkomstbillede i din applikation. Betalte niveauer uden velkomstbillede, som starter ved $199 om året, er påkrævet for alle, der genererer mere omsætning.
5. Lej en Mac i skyen
En legitim, men dyr mulighed er at betale for at få adgang til en rigtig macOS-enhed i skyen. Du kan gøre dette ved at betale tilbagevendende gebyrer til tjenesteudbydere som f.eks. MacinCloud أو MacCloud أو MacStadiumHvis du følger denne fremgangsmåde, er det bedst at leje den i den minimale tid, det tager at bygge og uploade din app, og derefter annullere den, når du er færdig. Du udfører næsten al programmeringen på din Windows-maskine ved hjælp af en af ovenstående udviklingsmetoder og sender derefter outputtet til en macOS-cloud-instans til build/upload.
6. Installer den virtuelle macOS-maskine
Hvis du stadig ønsker den fulde macOS + Xcode-udviklingsoplevelse, kan du installere en macOS virtuel maskine (VM) på din Windows-computer. Dette er fantastisk, fordi du får alle de indbyggede udviklingsværktøjer, som Apple havde til hensigt at bruge til oprettelse af iOS-apps. Med denne mulighed kan du udføre alt design, programmering, bygning og upload til App Store udelukkende på macOS.
Godt at vide: Vil du ikke vente på den officielle udgivelse af den nyeste version af macOS? Installer betaversionen, og få glæde af kommende funktioner hurtigere.
Ofte stillede spørgsmål
Q1: Virker Adobe AIR stadig?
Svar: Du husker måske, at Adobe slog Flash ned og overdrog Adobe AIR til et andet firma. Harman , hvilket reelt set opgiver AIR-platformen. Selvom dette er sandt, er AIR stadig levedygtig i dag.
Harman ser ud til at gøre et fantastisk stykke arbejde med at udvikle og forbedre AIR-platformen. De arbejder på en AIR-udviklerhjemmeside med dokumentation, vejledninger og diskussioner i fællesskabet. Der ser ud til at være en anstændig interesse i fællesskabet, så støtten til AIR vil sandsynligvis fortsætte. AIR er dog ikke så populær som andre platforme.
Q1: Er det bedre at udvikle en app til iPad eller iPhone?
Svar: Hvis din udviklingsplatform ikke gør det nemt at designe til både iPhone og iPad, så vælg iPhone. Flere mennesker bærer iPhones med sig, hvilket gør dem mere tilbøjelige til at bruge din app i udlandet. Derudover kan en app designet til iPhone stadig bruges på iPad, men det modsatte er ikke nødvendigvis tilfældet.
Q1: Hvordan tester jeg en iOS-app på Windows uden en Apple-mobilenhed?
Svar: Brug af tjenesten App Live Fra BrowserStack kan du uploade enhver IPA-fil til en Apple-mobilenhed og derefter bruge enheden direkte i din browser til at teste og foretage fejlfinding i din applikation.
Q1: Hvordan kan jeg dele min iOS-app uden at udgive den i App Store?
Svar: Du kan uploade din ansøgningsfil til Diawi For at få et delbart installationslink. Alle kan installere din app ved hjælp af linket, selvom det kun kan bruges 25 gange med en gratis Diawi-konto. Selvom det er meget begrænset, er Diawi dit bedste bud på Windows, da upload til TestFlight kun er muligt på macOS.