Program til iOS og macOS fra Windows eller Linux

æble har altid været meget lukket om sit økosystem, og dette er blevet både dets største dyd og samtidig sit største problem. Vi kan ikke benægte, at både iPhones og Mac'er er fremragende udstyr, af meget høj kvalitet, og ledsaget af et godt operativsystem (som det er tilfældet med macOS), garanterer de os en langsigtet investering. De er dog også meget dyre, hvilket gør dem uden for rækkevidde for mange brugere. Det værste er dog, at hvis vi er programmører og ønsker at oprette apps og programmer til disse systemer, er det nødvendigt at gå igennem rammen og køb en valmue .

For eksempel, selvom der er mange flere applikationer til Android i Play Store, er det velkendt, at iOS er et meget mere rentabelt økosystem for udviklere. Dette skyldes også, at Apple ikke tillader noget at blive offentliggjort i sin butik, men skal have et minimum af kvalitet. Men at oprette programmer til enhver Apple -platform er meget mere kompliceret end at gøre det, for eksempel på Android, hvor det ville være nok at installere Android Studio på det operativsystem, vi ønsker.

Den ideelle ting at oprette programmer til macOS, iOS eller enhver anden platform for æblegiganten er at have en Mac til vores rådighed. Men når dette ikke er muligt, er der nogle små tricks, der hjælper os med at udføre denne opgave.

Program til iOS og macOS fra Windows eller Linux

Sats på Swift

Programmer til Apple er altid blevet oprettet ved hjælp af Objective-C sprog og kompileret ved hjælp af Xcode værktøj, en programmerings -IDE, der kun kan køres på macOS -operativsystemer. I 2014 ønskede Apple at tilbyde brugerne et forbedret og mere moderne alternativ til at oprette applikationer til sit økosystem. Også Switft var Født.

Denne nye programmeringssprog er meget mere moderne og er parat til at interagere meget bedre med Cocoa, API'en for Apple -operativsystemer. Dette programmeringssprog giver os en meget klarere, kortfattet, ren og sikker kode med forbedret hukommelsesstyring og meget bedre ydeevne end Objective-C (op til 2.6 gange) og Python (op til 8.4 gange).

Switft blev oprindeligt født som et lukket sprog, men fra version 2.0 af det blev det et open source -sprog med Apache 2.0 -licens. Selvom dette programmeringssprog oprindeligt også var begrænset til macOS, er det nu muligt at oprette og kompilere programmer uden problemer fra Windows.

For at gøre dette skal vi downloade Swift til Windows , et open source -værktøj, der giver os mulighed for at kompilere dette programmeringssprog fra microsoft operativ system. For at gøre dette skal vi simpelthen oprette programmet med vores foretrukne editor (som VS Code), gemme det som en fil med en .swift -udvidelse og åbne det med kompilatoren.

Swift til Windows

Dette værktøj indeholder allerede Swift -kompilatoren, så vi behøver ikke downloade eller installere noget senere. Bare klik på knappen "Kompilér" og derefter på knappen "Kør" for at køre det nyligt kompilerede program på vores Windows, så længe det er kompatibelt.

Og hvis vi foretrækker det, kan vi også download den nyeste version af Swift til Windows og Linux fra sit websted, også at kunne kompilere de programmer, vi opretter (selvom manuelt).

Installer en virtuel maskine med macOS

Hvis det, vi vil gøre, er at programmere i Objective-C, eller vi har problemer med at forme vores programmer i Swift fra andre operativsystemer, har vi ikke andet valg end at gå igennem macOS. På dette tidspunkt er de muligheder, vi har, enten oprette vores egen hackintosh (noget som vi ikke anbefaler, medmindre vi virkelig ved, hvordan vi gør det, da det er en kompliceret proces), eller at satse på en virtuel maskine , den anbefalede metode.

For at montere en virtuel maskine med macOS skal vi installere et virtualiseringsprogram på vores computer, f.eks VirtualBox (for eksempel), og have en virtuel harddisk ved hånden med dette system tidligere installeret, eller, på mindre, en ISO, hvorfra vi selv kan installere systemet fra bunden.

På grund af Apple -begrænsninger er det noget kompileret til at starte dette system fra bunden, så vi anbefaler at søge på netværket efter virtuelle maskiner, der allerede er oprettet og konfigureret. Der er mange, så vi burde ikke have problemer med at finde dem. Derudover er de normalt altid opdaterede og med ekstra drivere (f.eks. VirtualBox Guest Additions) installeret som standard, hvilket vil spare os for en masse arbejde.

Instalar VMware-værktøjer en macOS - 8

Det er rigtigt, at ydelsen ikke vil være den samme, som hvis vi har en rigtig Mac, at opdateringerne er mere komplicerede, og at vi kan have nogle andre problemer. Men det er en hurtig og billig løsning at kunne oprette og teste vores applikationer til Mac og iPhone fra en pc med Windows eller Linux.

Lej en Mac i skyen

Hvis alt det ovenstående ikke er nok, eller vi ikke ønsker komplikationer, er der en meget hurtigere og lettere løsning, som vi vil have mulighed for at have en Mac uden at skulle foretage en stor investering: lej den i skyen. Platforme som f.eks MacinCloud or MacStadium er ansvarlige for tilslutning af en række Mac -computere til Internettet, og mod betaling af et månedligt gebyr (som starter ved $ 25) giver de os mulighed for ubegrænset brug af dem.

Vi kan vælge en dedikeret Mac, som giver os mulighed for at oprette forbindelse til en ægte Mac eksternt via et fjernt skrivebord, en virtuel, som er en virtuel maskine, som de giver os adgang til (som ikke kører på hardware fra Apple) og en Mac -server, specialiseret i kodekompileringsopgaver.

Du behøver ikke købe en iPhone; gør det fra xcode

Endelig, hvis vi overvejer at oprette applikationer til iPhone og iPad, vi skal vide, at det ikke er nødvendigt at foretage en investering i denne type enhed, da vi perfekt vil kunne efterligne det fra " iPhone-simulator ”Værktøj til Xcode.

Selvfølgelig går vi tilbage til begyndelsen. Xcode er en unik IDE til macOS, og vi kan ikke bruge det på nogen måde på Windows eller Linux. Derfor, hvis vi har brug for denne emulator, bliver vi nødt til at gå tilbage og ty til en af ​​de teknikker, vi lige har talt om, det være sig virtualisering, en hackintosh eller leje en Mac i skyen.