geschreven door Reinder de Vries op 28 februari 2020 in App Development
Hoe kan je Xcode op Windows uitvoeren en iOS-apps ontwikkelen met een Windows-PC? Het korte antwoord is: dat kan niet! Je hebt een paar alternatieven om dat te omzeilen, echter. In deze zelfstudie bespreken we hoe u Xcode op Windows kunt installeren om iOS-apps te bouwen.,
Hier is wat we krijgen in:
- huur een Mac in de cloud (vanaf $20/mo)
- Run en compileer Swift direct op Windows/Linux
- leren programmeren met een Swift Sandbox
- bouw je eigen “Hackintosh” door macOS op een PC te installeren
- Run Xcode op Windows door macOS op een virtuele machine te installeren
- ontwikkel iOS-apps op Windows met cross-platform tools
- krijg je handen op een tweedehands Mac (vanaf $300)
laten we aan de slag!,voor Windows: Wat & Waarom
Xcode voor Windows: Wat & Waarom
Xcode is de macOS-alleen programma, genaamd een IDE, die u kunt gebruiken voor het ontwerpen, ontwikkelen en publiceren van iOS-apps., De Xcode IDE bevat Swift, een code-editor, Interface Builder, een debugger, documentatie, versiebeheer, tools om uw app te publiceren in de App Store, en nog veel meer.
Xcode bevat alles wat je nodig hebt om iOS-apps te bouwen, en het draait alleen op macOS!
dat is wanneer de problemen beginnen. U wilt een iOS-app maken met uw Windows-PC, maar u kunt geen PC of laptop kopen waarop macOS vooraf is geïnstalleerd. In tegenstelling tot Windows heeft Apple geen licentie voor zijn besturingssysteem aan andere computerfabrikanten. U kunt alleen macOS gebruiken op een Mac.,
wanneer u een licentie voor het gebruik van macOS verkrijgt, wat gebeurt wanneer u een Mac-computer koopt, moet u ermee akkoord gaan om het besturingssysteem alleen op Apple hardware te draaien. Dit beperkt je effectief om alleen apps te ontwikkelen op een Mac.
” Het is leuker om een piraat te zijn dan om bij de marine te gaan.”
— Steve Jobs (1983)
maar… het is leuker om een piraat te zijn, dan om bij de marine te gaan, toch? Laten we een paar alternatieven bespreken die je Xcode op Windows laten draaien en iOS-apps ontwikkelen op een Windows-PC!,
huur een Mac in de Cloud
een nog gemakkelijkere manier om macOS in handen te krijgen, zij het duurder, is het huren van een Mac “in de Cloud”. U kunt met Xcode op Windows werken met deze aanpak, omdat u in wezen verbonden bent met een Mac die elders is.
zo werkt dat:
- iemand verbindt een aantal Mac ’s met het internet
- U logt in op een van die Mac’ s via een Remote Desktop Connection (RDP)
- klaar!, U kunt deze Mac vanuit Windows/Linux gebruiken en iOS-apps bouwen
diensten zoals MacinCloud en MacStadium bieden betaalbare rent-a-Mac-producten, meestal maandelijks betaald. Prijzen beginnen meestal bij $ 20 / maand en u kunt kiezen uit verschillende hardware-opties, waaronder Mac Mini en Mac Pro.,
Starting at | Type | ||||
---|---|---|---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server | |||
MacStadium | $79/month | Dedicated, Enterprise | |||
virtualmacosx.com | $9.,75/month | gedeeld (timesharing) | |||
Mac Cloud | $49/month | virtueel | stroom | Premium | Dedicated, Enterprise | HostMyApple | $25/month | virtueel, Dedicated |
u maakt verbinding met die cloud-gebaseerde Macs via een remote desktop connection (RDP). Windows bevat een voorraad Remote Desktop Client die u kunt gebruiken, en dat doen de meeste Linux-besturingssystemen. Zodra u bent ingelogd, kunt u Xcode starten en beginnen met het bouwen van uw iOS-app., Op die manier werkt u effectief met Xcode op uw Windows-PC!
cloudgebaseerde Macs zijn er meestal in 3 smaken:
- Een dedicated Mac, wat betekent dat u toegang krijgt tot een fysieke Mac in een datacenter, alsof u een Mac in de Apple Store hebt gekocht en op uw bureau hebt gezet.
- een virtuele Mac, wat betekent dat u toegang krijgt tot een virtuele Mac in een datacenter, net als de eerder genoemde VirtualBox-oplossing. Je Mac draait niet op Apple hardware, maar wel op macOS.
- een Mac-Build-Server, een gespecialiseerde soort Mac die kan worden gebruikt om iOS-apps te compileren., Je maakt deze apps op je Mac en geeft de Build-Server de opdracht om de app voor je te compileren.
een dedicated Mac is de handigste en krachtigste optie. Een virtuele Mac is ook OK,maar het werkt meestal niet zo goed als een fysieke Mac-computer.
het uitvoeren van Xcode via een Mac in de cloud heeft een nadeel: je kunt je iPhone niet eenvoudig verbinden met Xcode via USB! Met Xcode op uw lokale Mac kunt u uw app uitvoeren en debuggen op uw eigen iPhone, via de USB/Lightning-kabel. Dit werkt natuurlijk niet als je Mac in de cloud zit…
maak je geen zorgen!, Er zijn tal van oplossingen voor:
- Een eenvoudige aanpak is om uw app te draaien op de iPhone Simulator, direct vanuit Xcode. U kunt starten iPhone Simulator in Xcode, en debug uw app met het. Dit is perfect voor de ontwikkelingsfase van uw project.
- een alternatieve oplossing zijn hulpmiddelen zoals Flexihub, NoMachine en USB-netwerkpoort. Ze werken alleen met dedicated Mac-hardware en je hebt een dedicated IP-adres nodig.
- installeer uw iOS app op uw iPhone via TestFlight, en debug het met een tool als Bugsnag. U kunt controleren en debuggen live crashes in uw app.,
een interessante use case voor het huren van een Mac in de cloud komt voort uit de laatste ontwikkelingen in Apple ‘ s hardware. Veel ontwerpers, ontwikkelaars en desktop-uitgevers hebben hun bezorgdheid geuit over Apple hardware achterblijft, het aanbieden van low-spec computers voor een vrij hoge prijs.
Als u uw $3.000 MacBook Pro niet mee wilt nemen in een coffeeshop of op uw volgende reis naar Thailand, waarom koopt u dan geen low-end Windows-of Linux-laptop en maakt u verbinding met uw Mac in de cloud?, U kunt het zelf thuis hosten, het co-lokaliseren in een datacenter of een dedicated cloud-based Mac huren.
wilt u leren hoe u iOS-apps codeert, maar wilt u geen geld investeren in een Mac? Huur een Mac in de cloud voor de duur van de iOS development cursus die je volgt! Het is een geweldige manier om leren iOS ontwikkeling bootstrap, en je kunt altijd je eigen Mac later te kopen.
leer iOS-apps coderen
aan de slag met Xcode en Swift
klaar om aan de slag te gaan met iOS-ontwikkeling?, Leer hoe je iOS-apps codeert met Xcode en Swift met onze meeslepende iOS-ontwikkelcursus. Werkt zowel op Mac als PC!
Installeer macOS op uw Windows-PC via VirtualBox
De eenvoudigste manier om Xcode op Windows uit te voeren is met behulp van een virtuele machine (VM).
een virtuele machine zal een omgeving creëren waarin een besturingssysteem kan draaien, alsof het op de hardware zelf draait, behalve dat het “bovenop” van uw eigenlijke hardware en besturingssysteem draait. U kunt dan Xcode normaal uitvoeren, omdat het in wezen draait op macOS op Windows!,
Dit wordt virtualisatie genoemd, en het stelt u in staat om Windows op Linux, macOS op Windows en zelfs Windows op macOS te draaien. Een van de voordelen van virtualisatie is om meerdere besturingssystemen side-by-side uit te voeren, wat handig is voor cross-platform ontwikkeling.
u hebt 2 dingen nodig om macOS op Windows te draaien in een VM:
- een kopie van macOS, als een installatieprogramma of een virtueel schijfimagebestand
- een virtuele werktuigmachine, zoals VirtualBox (gratis) of VMware (betaald)
U kunt een kopie van macOS verkrijgen door het te downloaden in de App Store of door het te lenen van een vriend., Een geweldige aanpak is om te zoeken naar virtuele schijfafbeeldingen die MacOS vooraf hebben geïnstalleerd. U kunt ook installateurs van verschillende bronnen op het internet vinden, of een bestaande afbeelding upgraden naar een nieuwere (beta) versie van macOS.
Dit is wat u vervolgens doet:
- installeer VirtualBox of VMware
- koppel het macOS-installatieprogramma of schijfimage
- Start de VM om macOS
- te starten start Xcode!
U kunt precies lezen hoe u dit moet doen in deze tutorial. De aanbevolen systeem specificaties zijn: 4-8 GB RAM, een Intel I5 / i7 compatibele CPU, en ten minste 10 GB vrije schijfruimte.,
opmerking: het gebruik van macOS op niet-Apple hardware is in strijd met de licentieovereenkomst voor eindgebruikers (EULA) van Apple. (Fun fact: dezelfde EULA verbiedt het gebruik van macOS om raketten of kernwapens te maken…)
bouw je eigen “Hackintosh” om Xcode te draaien
de meest voor de hand liggende keuze om Xcode op een Windows PC te draaien is misschien wel om letterlijk macOS op een Windows PC te installeren…
“One platform to rule them all” is altijd Apple ‘ s kijk op de wereld geweest. De Mac, App Store, iOS en Apple Music zijn allemaal gesloten systemen. Liefhebbers van Apple hebben altijd genoten van de geïntegreerde Apple-ervaring.,
aan de andere kant bouwt de rest van de wereld computers met behulp van een “open systeemarchitectuur”, waarin u effectief computercomponenten en-architecturen kunt mixen en matchen om uw gewenste computermachine te maken.
bouwen $10.000 gaming PC ‘ s, mid-level desktops, razendsnelle ultrabooks, en $250 laptops is alleen mogelijk vanwege open hardware. Vanwege de gesloten systemen van Apple ben je altijd gebonden aan de hardwareopties die ze je geven.
maar … wat als u macOS wilt uitvoeren op uw op maat gemaakte PC?, Apple laat het je niet toe en de fabrikant van je computer kan macOS niet voor je installeren, zelfs niet als ze dat wilden. Omdat macOS alleen draait op Apple hardware!
Voer de “Hackintosh” in.
een Hackintosh is een PC die macOS draait. Net zoals u macOS op een virtuele machine of in de cloud kunt installeren, kunt u macOS installeren als opstartbaar besturingssysteem op uw PC. Schakel het in en macOS laadt.
u kunt ook een dual-boot maken, dat wil zeggen een systeem dat zowel Windows als macOS host. Wanneer u uw PC opstart, kunt u het besturingssysteem selecteren dat wordt gestart.,
het bouwen van een Hackintosh kan een lastige oefening zijn, vooral als je niet bekend bent met PC hardware en het maken van aangepaste installaties. Niet alle hardware is compatibel met macOS. Bovendien heeft Apple natuurlijk safe-guards gemaakt tegen het opstarten van macOS op niet-ondersteunde hardware.
niettemin is het een goede optie voor het uitvoeren van macOS op uw aangepaste hardware, en het opstarten van macOS op uw Windows-PC. Check out hackintosh.com voor meer informatie, en stap-voor-stap handleidingen.
De naam “Hackintosh “komt van de oude merknaam van Apple computers: Macintosh, gecombineerd met”hack”., Nogmaals, het is tegen Apple ‘ s EULA-maar je wilde een piraat zijn, toch?
de dagen van de Hackintosh zijn bijna voorbij, afhankelijk van wie je het vraagt. De nieuwere hardware van Apple bevat nu een T2-chip. Hardware – specifieke chips zijn notoir moeilijk na te bootsen in niet-Apple hardware, wat in wezen betekent dat je in de toekomst misschien niet in staat bent om macOS te installeren of bij te werken op een computer die die T2-chip niet heeft.,
Swift Voor Windows & Linux
ontwikkelaars die Swift willen leren hebben 2 alternatieve benaderingen om Swift te coderen, naast het werken met Xcode op Windows. Swift is open source, wat betekent dat je in wezen kunt draaien op elk systeem.
Momenteel kunt u:
- Swift 5 gebruiken op Ubuntu Linux 16.04 en 18.04 via de officiële afbeeldingen
- Swift 4.1 op Windows 10 via de onofficiële swiftforwindows.github.io
Hier is hoe je Swift code kunt draaien op Linux:
- Download de nieuwste versie van swift.,org/download
- Pak de
.zip
op een gunstige locatie - ga naar de
swift
uitvoerbaar bestand in deusr/bin
map - opstellen en uitvoeren van een Swift-bestand met
swift
U kunt ook een kopie van het Swift-uitvoerbare bestanden naar uw $PATH
of voeg Swift map $PATH
, naar het swift
commando overal op uw systeem.,
Hier is hoe u Swift-code op Windows kunt uitvoeren:
- Download de nieuwste versie van Swift voor Windows vanaf deze pagina
- Start het programma en wijs het naar uw
.swift
bestand - klik op Uitvoeren in het programma
Het lijkt erop dat het Swift voor Windows-project al een tijdje niet is bijgewerkt. Het is de nieuwste ondersteunde versie is Swift 4.1., die niet veel verschilt van Swift 5 in termen van beginners syntaxis en functionaliteit. Uw kilometerstand kan variëren, hoewel!
Je kunt Swift zelfs uitvoeren en compileren op de $ 35 Raspberry Pi single-board computer!, Je kunt Swift 5 Downloaden, die is geporteerd naar de ARM CPU-architectuur, hier. Installeren is net zo eenvoudig als uw RPi naar de swift-arm repo te wijzen, doe dan sudo apt-get install swift5
, en voer de Swift CLI uit met swift
. Gaaf!
ontwikkel iOS-Apps op Windows met platformonafhankelijke Tools
platformonafhankelijke tools zijn geweldig: u codeert uw app eenmaal en exporteert deze naar iOS en Android. Dat kan mogelijk snijden uw app ontwikkeling tijd en kosten in de helft., Met verschillende platformonafhankelijke tools kunt u iOS-apps ontwikkelen op een Windows-PC, of kunt u de app compileren als er een Mac in uw lokale netwerk is.
nou, niet zo snel…
Het cross-platform tool ecosysteem is erg groot. Aan de ene kant heb je complete geïntegreerde ontwikkelomgevingen (IDEs) zoals Xamarin, waarmee je cross-platform apps kunt bouwen met C#.
het midden wordt gedekt door tools zoals PhoneGap, Cordova, Ionic en Appcelerator, waarmee u native apps kunt bouwen met HTML5-componenten., Het verre einde bevat kleinere platforms zoals React Native die u toelaten om native apps te schrijven met een JavaScript wrapper.
het enige dat opvalt voor alle cross-platform tools is dit: ze zijn niet beginnersvriendelijk! Het is veel gemakkelijker om toegang te krijgen tot een Mac, Swift te leren en een eenvoudige app te bouwen, dan om aan de slag te gaan met Xamarin.
De meeste platformonafhankelijke tools vereisen een basiskennis van programmeren, compilatieopties en de iOS-en Android-ecosystemen. Dat is iets wat je niet echt hebt als een beginner Ontwikkelaar!,
Dit gezegd hebbende, laten we eens kijken naar een paar opties:
- Als u bekend bent met Windows-gebaseerde ontwikkeltools en IDEs, en als u al weet hoe u moet coderen, is het de moeite waard om Xamarin te bekijken. Met Xamarin code Je apps in C#, voor meerdere platforms, met behulp van de mono en MonoTouch frameworks.
- Als u bekend bent met webgebaseerde ontwikkeling, kijk dan op PhoneGap of Ionic. Je voelt je meteen thuis met HTML 5, CSS en JavaScript., Vergeet niet: een native app werkt anders dan een website…
- als je bekend bent met JavaScript, of als je liever leert JavaScript te coderen dan Swift, check dan React Native. Met React Native kunt u native apps voor iOS en Android coderen met behulp van een”wrapper”.
kies bewust voor een cross-platform tool omdat het past bij uw project, niet omdat u denkt dat een native platform taal slecht is. Het feit dat een optie niet goed is, maakt niet meteen een andere optie beter!,
Als u niet wilt deelnemen aan het gesloten Apple-universum, vergeet dan niet dat veel cross-platform tools worden beheerd door even monopolistische bedrijven als Google, Facebook, Microsoft, Adobe en Amazon.
een vaak gehoord argument tegen cross-platform tools is dat ze beperkte toegang bieden tot en ondersteuning bieden voor smartphonehardware, en minder “snappy” zijn dan hun eigen tegenhangers. Ook, elke cross-platform tool zal vereisen dat u platform-specifieke code te schrijven op een bepaald punt, vooral als u wilt coderen aangepaste functies.,
Opmerking: U moet uw app nog steeds compileren met Xcode, zelfs als u cross-platform tools gebruikt. De meeste cross-platform tools vertrouwen op de command-line tools die worden geleverd met Xcode, als onderdeel van macOS. Je hebt ook Xcode nodig om je app te publiceren in de App Store.
haal een tweedehands Mac
Je moet jezelf afvragen: waarom geen Mac? Misschien is de eenvoudigste optie om iOS apps te bouwen met Xcode, in deze tutorial, is de aankoop van een Mac voor iOS ontwikkeling.,
Als u niet wilt sleutelen aan cross-platform tools, of rent-a-Mac in de cloud, en gewoon wilt beginnen met iOS-ontwikkeling: haal een Mac.
een eenvoudige zoekopdracht op Ebay toont u 1-3 jaar oude tweedehands Mac Mini ‘ s voor slechts $250. Elke nieuwere, fatsoenlijke tweedehands Mac Mini kost je ongeveer $ 450. Vergeet niet dat je een gloednieuwe Mac Mini kunt krijgen voor ongeveer $800.
een betere vraag is misschien: is een Mac Mini uit 2015 snel genoeg om apps mee te bouwen? Ik heb gebouwd 50+ apps voor iOS, Android en het web sinds 2009, en een eerlijk deel van die werden gebouwd op een 1.,2 Ghz 8GB MacBook Air vanaf 2013. Zal starten LearnAppMaking.com met dezelfde vertrouwde ol ‘ MacBook, en ik heb verschillende succesvolle productie-apps gecodeerd met het tot 2018.
Het reisde met me over de hele wereld, van de stranden van Thailand, tot airline lounges, tot coffeeshops, tot het coderen van apps met mijn knieën achter mijn oren, krap in economy class op 20.000 voet in de lucht.
Ik wil niet helemaal nostalgisch over je gaan, maar ik heb geleerd om te coderen op een 100 Mhz i486 PC, toen lijnen nog begonnen met een nummer. Dat is een stuk snellere PC dan degene die de mens op de maan zette, bij 46 Khz.,
dus, om te zeggen dat een Mac Mini, of uw nieuwe 2015 MacBook Pro, snel genoeg is, is een understatement…
Als u een tweedehands Mac koopt, zorg ervoor dat deze de nieuwste versie van macOS ondersteunt. Xcode-en iOS-versies zijn verbonden met macOS-versies, dus u wilt een Mac kopen die ten minste de huidige ondersteunt. Je kunt de max vinden. nieuwste versie van Xcode die uw Mac kan draaien, door kruisverwijzingen naar de min macOS te draaien in deze wiki met hardwarecompatibiliteit in deze wiki.
Code Swift met een Swift Sandbox
heeft u echt Xcode nodig om apps te coderen? Uiteindelijk, ja., Maar je kunt zeker Swift en code Swift leren zonder een Mac of Xcode!
kijk hier eens:
de bovenstaande code draait in een Swift sandbox. De sandbox stuurt de Swift code naar een webserver, die het compileert en het resultaat retourneert. Het is de perfecte tool om snel te spelen met een aantal Swift code in uw browser!
Swift is een open-source taal, en dat betekent dat je het effectief kunt draaien op elke hardware.
meer ruimte nodig voor uw Swift-code? Bekijk hier de grotere Swift Sandbox!,
leer iOS-apps coderen
aan de slag met Xcode en Swift
klaar om aan de slag te gaan met iOS-ontwikkeling? Leer hoe je iOS-apps codeert met Xcode en Swift met onze meeslepende iOS-ontwikkelcursus. Werkt zowel op Mac als PC!
verder lezen
u kunt geen iOS-apps bouwen zonder Xcode, en u hebt macOS nodig om Xcode uit te voeren, en een Mac om macOS te gebruiken., Er is geen ontkomen aan, behalve deze alternatieven om Xcode op Windows te draaien:
- huur een Mac in de cloud (vanaf $20/mo)
- voer Xcode op Windows uit door macOS op een virtuele machine te installeren
- bouw je eigen “Hackintosh” door macOS op een PC te installeren
- ontwikkel iOS-apps op Windows met cross-platform tools
- haal een tweedehands Mac in handen (vanaf $300)
- leren programmeren met een Swift Sandbox
- start en compileer Swift direct op Windows/Linux
awesome., Ik wil u veel succes wensen met het bouwen van uw iOS-app op Windows! Hier zijn een paar projecten en tutorials om te overwegen:
- How To: Xcode 11 Tutorial for Beginners
- leer Swift programmeren op een eenvoudige manier
- Maak een iOS-spel met Swift in Xcode
- aan de slag met Xcode Playgrounds
- Hoe neem je je eerste App-Project van begin tot eind
- Hoe maak je een Real-Time Chat-App met Firebase en Swift