Program för iOS och macOS från Windows eller Linux

Apple har alltid varit mycket sluten om sitt ekosystem, och detta har blivit både dess största dygd, och samtidigt, dess största problem. Vi kan inte förneka att både iPhone och Mac är utmärkt utrustning, av mycket hög kvalitet, och tillsammans med ett bra operativsystem (som är fallet med macOS) garanterar de oss en långsiktig investering. Men de är också mycket dyra, vilket gör dem utom räckhåll för många användare. Det värsta är dock att om vi är programmerare och vill skapa appar och program för dessa system, är det nödvändigt att gå igenom ramen och köp en Mac .

Till exempel, även om det finns många fler applikationer för Android i Play Store är det välkänt att iOS är ett mycket mer lönsamt ekosystem för utvecklare. Detta beror också på att Apple inte tillåter att något publiceras i sin butik, utan måste ha ett minimum av kvalitet. Att skapa program för alla Apple -plattformar är dock mycket mer komplicerat än att göra det, till exempel på Android, där det skulle räcka att installera Android Studio på det operativsystem vi vill ha.

Den idealiska saken att skapa program för macOS, iOS eller någon annan plattform för äpplegiganten är att ha en Mac till vårt förfogande. Men när detta inte är möjligt finns det några små knep som hjälper oss att utföra denna uppgift.

Program för iOS och macOS från Windows eller Linux

Satsa på Swift

Program för Apple har alltid skapats med Objective-C språk och sammanställt med Xcode verktyg, ett programmerings -IDE som bara kan köras på macOS -operativsystem. 2014 ville Apple erbjuda användarna ett förbättrat och mer modernt alternativ för att skapa applikationer för sitt ekosystem. Och så Switft var född.

denna nya programmeringsspråk är mycket mer modern och är beredd att interagera mycket bättre med Cocoa, API: et för Apple -operativsystem. Detta programmeringsspråk erbjuder oss en mycket tydligare, kortfattad, ren och säker kod, med förbättrad minneshantering och mycket bättre prestanda än Objective-C (upp till 2.6 gånger) och Python (upp till 8.4 gånger).

Switft föddes ursprungligen som ett slutet språk, men från version 2.0 av det blev det ett öppen källkodsspråk med Apache 2.0 -licens. Även om detta programmeringsspråk ursprungligen också var begränsat till macOS, är det nu möjligt att skapa och kompilera program utan problem från Windows.

För att göra detta måste vi ladda ner Swift för Windows , ett verktyg för öppen källkod som gör att vi kan sammanställa detta programmeringsspråk från Microsoft operativ system. För att göra detta måste vi helt enkelt skapa programmet med vår favoritredigerare (som VS Code), spara det som en fil med ett .swift -tillägg och öppna det med kompilatorn.

Swift för Windows

Detta verktyg innehåller redan Swift -kompilatorn, så vi behöver inte ladda ner eller installera något senare. Klicka bara på "Kompilera" -knappen och sedan på "Kör" -knappen för att köra det nykompilerade programmet på vårt Windows, så länge det är kompatibelt.

Och om vi föredrar det kan vi också ladda ner den senaste versionen av Swift för Windows och Linux från sin webbplats, också kunna kompilera de program vi skapar (men manuellt).

Installera en virtuell dator med macOS

Om det vi vill göra är att programmera i Objective-C, eller om vi har problem med att forma våra program i Swift från andra operativsystem, har vi inget annat val än att gå igenom macOS. Vid denna tidpunkt är alternativen vi har antingen att starta vår egen hackintosh (något som vi inte rekommenderar om vi inte riktigt vet hur vi gör det, eftersom det är en komplicerad process), eller att satsa på en virtuell maskin , den rekommenderade metoden.

För att montera en virtuell maskin med macOS är det vi måste göra att installera ett virtualiseringsprogram på vår dator, t.ex. VirtualBox (till exempel), och ha en virtuell hårddisk till hands med det här systemet tidigare installerat, eller, med mindre, en ISO från vilken vi kan installera systemet själva från grunden.

På grund av Apples begränsningar är det något kompilerat att starta detta system från grunden, så vi rekommenderar att du söker i nätverket efter virtuella datorer som redan har skapats och konfigurerats. Det finns många, så vi borde inte ha problem med att hitta dem. Dessutom är de vanligtvis alltid uppdaterade och med ytterligare drivrutiner (som VirtualBox Guest Additions) installerade som standard, vilket kommer att spara mycket arbete.

Installera VMware Tools en macOS - 8

Det är sant att prestandan inte kommer att vara densamma som om vi har en riktig Mac, att uppdateringarna är mer komplicerade och att vi kan ha några andra problem. Men det är en snabb och billig lösning för att kunna skapa och testa våra applikationer för Mac och iPhone från en dator med Windows eller Linux.

Hyr en Mac i molnet

Om allt ovanstående inte räcker, eller om vi inte vill ha komplikationer, finns det ett mycket snabbare och enklare alternativ som vi kommer att kunna ha en Mac utan att behöva göra en stor investering: hyra den i molnet. Plattformar som t.ex. MacinCloud or MacStadium är ansvariga för att ansluta en serie Mac -datorer till Internet och i utbyte mot en månadsavgift (som börjar på $ 25) tillåter de oss att använda dem obegränsat.

Vi kan välja en dedikerad Mac, som gör att vi kan fjärransluta till en riktig Mac via ett fjärrskrivbord, en virtuell, som är en virtuell maskin som de ger oss åtkomst till (som inte körs på Apple -maskinvara) och en Mac -server, specialiserad på kodsamlingsuppgifter.

Du behöver inte köpa en iPhone; gör det från xcode

Slutligen, om vi funderar på att skapa applikationer för iPhone och iPad, måste vi veta att det inte är nödvändigt att göra en investering i den här typen av enheter, eftersom vi perfekt kommer att kunna efterlikna det från " iPhone-simulator ”Verktyg för Xcode.

Naturligtvis går vi tillbaka till början. Xcode är en unik IDE för macOS, och vi kan inte använda den på något sätt på Windows eller Linux. Därför, om vi behöver den här emulatorn, måste vi gå tillbaka och tillgripa en av de tekniker som vi just har pratat om, vare sig det är virtualisering, en hackintosh eller att hyra en Mac i molnet.