Articles

Welke MacBook is goed genoeg voor iOS Development?

Geschreven door Reinder de Vries op 25 mei 2020 in App Development

Which MacBook is Good Enough for iOS Development?

Hoe snel moet je MacBook zijn om comfortabel iOS apps te kunnen coderen met Xcode? Is een MacBook Pro van 2-3 jaar geleden goed genoeg om Swift te leren programmeren? Laten we het uitzoeken!

Hier gaan we op in:

  • De minimale/aanbevolen systeemeisen voor Xcode 11
  • Waarom je wel – of niet – een fancy $3.000 MacBook Pro
  • Welke tweedehands Macs Xcode OK kunnen draaien, en hoe je erachter kunt komen

Ik heb veel “Is mijn MacBook goed genoeg voor iOS-ontwikkeling en / of Xcode?”-achtige vragen op Quora beantwoord. Enkele van de populairste modellen zijn:

  • De 3e en 4e generatie MacBook Pro, met 2,4+ GHz Intel Core i5, i7, i9 CPU’s
  • De 2e generatie MacBook Air, met de 1.4+ GHz Intel Core i5 CPU’s
  • De 4e generatie iMac, met de 2,7+ GHz Intel Core i5 en i7 CPU’s

Deze modellen zijn niet de allernieuwste, dat is zeker. Zijn ze goed genoeg om iOS-apps te coderen? En hoe zit het met leren coderen? Dat zoeken we uit in deze tutorial.

  1. Mijn bijna-breekbare 2013 MacBook Air
  2. Die 100 Mhz i486 PC waar ik mee leerde coderen
  3. Xcode, iOS, Swift en de MacBook Pro
  4. Welke MacBook is snel genoeg voor Xcode 11?
  5. Verder lezen

Mijn bijna-breekbare 2013 MacBook Air

Sinds 2009 heb ik meer dan 50 apps gecodeerd voor iOS, Android en het mobiele web. De meeste van die programma’s, inclusief alle programma’s die ik tussen 2013 en 2018 heb gemaakt, zijn gebouwd op een 13″ MacBook Air met 8 GB RAM en een 1,3 GHz Intel i5 CPU.

Mijn eerste MacBook was de prachtige, toen nieuwe MacBook White unibody (2009), die ik inruilde voor een snellere maar zwaardere MacBook Pro (2011), die ik weer inruilde voor dat wendbare werkpaard, de machtige MacBook Air (2013). In 2018 heb ik een upgrade gedaan naar een getruukte 13″ MacBook Pro, met veel betere specs.

Frankly, die MacBook Air uit 2013 voelde steviger en capabeler aan dan mijn huidige MacBook Pro. Na 5 jaar dagelijks intensief gebruik is de batterij van de MacBook Air nog maar door 50% van zijn maximale aantal cycli heen. Hij gaat nog steeds sterk na 7 uur op de batterij.

In 2014 ging mijn vertrouwde MacBook Air kapot op een strand in Thailand, 3 uur voor een deadline van een klant, met de volgende Apple Store 500 kilometer verderop. Het kwam goed, natuurlijk. Wat denk je? Mijn huidige MacBook Pro uit 2018, zijn toetsenbord werkt niet eens OK, ik heb geluidsopname glitches gehad, en af en toe veroorzaakt de T2 een kernel paniek. Zoals velen van ons, zou ik willen dat we 2013-2015 MacBook Air’s en Pro’s hadden met de specs van vandaag. Ach ja…

Leer iOS-apps bouwen

Ga aan de slag met iOS 14 en Swift 5

Schrijf je in voor mijn cursus iOS-ontwikkeling en leer hoe je geweldige iOS 14-apps bouwt met Swift 5 en Xcode 12.

Die 100 Mhz i486 PC waarmee ik leerde coderen

Toen ik een jaar of 11 was leerde ik mezelf coderen in BASIC, op een 100 Mhz i486 PC die ik van vrienden had gekregen. Hij had een luxe 16 MB RAM, draaide aanvankelijk alleen MS-DOS, en later Windows 3.1 en ’95.

Een volgende upgrade kwam als een 400 Mhz AMD desktop, weer gekregen van vrienden, waarop ik een lokale EasyPHP webserver draaide die ik gebruikte om webontwikkeling met PHP, MySQL en HTML/CSS te leren. Ik codeerde ook een mod voor Wolfenstein 3D op die machine.

We hadden geen breedband internet thuis in die tijd, dus ik downloadde en printte codering tutorials op school. Op de enige computer in de bibliotheek die internet had, maakte ik de tutorials thuis af. De broncodes van turn-based webgames, JavaScript-tipjes en HTML-pagina’s werden rondgedragen op een 3,5″ diskette.

Later, toen ik rond mijn 17e professioneel begon te coderen, kocht ik eindelijk mijn eerste laptop. Mijn eigen! Ik weet nog hoe blij ik was. Ik kreeg mijn eerste opdracht als freelance codeur: het maken van een PHP script dat RSS feeds zou aggregeren, waarvoor ik ongeveer honderd dollar verdiende. Dat waren nog eens tijden!

Xcode, iOS, Swift en de MacBook Pro

De wereld van vandaag is anders. Xcode draait gewoon niet op een i486 PC, en je kunt de broncode van je app niet meer opslaan op een 1,44 MB floppy disk. Je Mac heeft waarschijnlijk geen cd-station, en je bewaart je Swift-code ergens in een cloud-gebaseerde Git-repository.

Vergis je niet: het bezit van een MacBook is een luxe. Niet omdat het 15 jaar geleden moeilijker was om te leren coderen, en niet omdat computers toen langzamer waren. Het is omdat kinderen tegenwoordig Python leren programmeren op een Raspberry Pi van $ 25.

Ik had onlangs een gesprek met een jonge aspirant-coder, die klaagde dat hij geen toegang had tot “fatsoenlijke” coderingslessen en mentoring, ondanks het feit dat hij een MacBook Pro bezit en toegang heeft tot internet. Ik schreef onder andere het volgende:

Je concurreert met een wereld van mensen die slimmer zijn dan jij en over betere middelen beschikken. Je concurreert ook met programmeurs die het slechter hebben gehad dan jij. Zij hebben niet gewonnen ondanks tegenslag, maar dankzij tegenslag. Geef je het op? NEE! Je werkt harder. Het is het enige wat je kunt doen: harder werken dan de volgende persoon. Wanneer hun overtuiging wankelt, zet je de hakken in het zand, je gaat door, je houdt vol, en je zult winnen.

Winnen in deze zin is natuurlijk niet zoals het winnen van een race. Je neemt het niet op tegen iemand anders; je neemt het alleen op tegen jezelf. Als je wilt leren coderen, treuzel dan niet over het kiezen van een laptop van $3.000 of een van $2.900. Als er iets is, zal het je ervan weerhouden de moed te ontwikkelen die je nodig hebt om te leren coderen.

Grote ideeën kunnen de wereld veranderen, maar alleen als ze gepaard gaan met doelbewuste actie. Evenzo zal het klagen over tegenslagen geen groeimogelijkheden creëren – tenzij je actie onderneemt. Ik ben van de ene afgedankte computer naar de andere gesprongen. Ik zeg niet dat jij dat ook moet doen, maar ik wil wel benadrukken hoe het me heeft geholpen karakter te ontwikkelen.

Als je wilt leren coderen, verwelkom dan tegenslag. Wees er excellent door, of ondanks, en geef nooit op. Begin vandaag met coderen! Wacht niet tot je al je eendjes op een rij hebt.

Welke MacBook is snel genoeg voor Xcode 11?

De aanbevolen systeemspecificaties om Xcode 11 te draaien zijn:

  • Een Mac met macOS Catalina (10.15.2) voor Xcode 11.5 of macOS Mojave (10.14.4) voor Xcode 11.0 (zie alternatieven voor PC hier)
  • Minimaal een Intel i5- of i7-equivalente CPU, dus ongeveer 2.0 GHz zou genoeg moeten zijn
  • Minimaal 8 GB RAM, maar met 16 GB kunt u meer programma’s tegelijk uitvoeren
  • Minimaal 256 GB schijfruimte, hoewel 512 GB comfortabeler is
  • U hebt ongeveer 8 GB schijfruimte nodig, maar de tussenbestanden van Xcode kunnen tot 10-30 GB extra schijfruimte in beslag nemen

Op zoek naar een tweedehandse Mac? De volgende modellen zouden snel genoeg moeten zijn voor Xcode, maar YMMV!

  • 4e generatie MacBook Pro (2016)
  • 3e generatie Mac Mini (2014)
  • 2e generatie MacBook Air (2017)
  • 5e generatie iMac (2015)

Wanneer u op zoek bent naar een Mac of MacBook om te kopen, zorg er dan voor dat deze de nieuwste versie van macOS draait. Xcode-versies die je kunt gebruiken zijn gekoppeld aan macOS-versies op je hardware, en iOS-versies waarvoor je kunt bouwen zijn gekoppeld aan Xcode-versies. Zie je hoe dat werkt? Dit is vooral waar voor SwiftUI, dat alleen iOS 13.0 en hoger is. Zorg ervoor dat je de nieuwste versie kunt draaien!

Pro tip: je kunt de nieuwste macOS-versie die een apparaatmodel ondersteunt vaak vinden op hun Wikipedia-pagina (zie bovenstaande links, scroll naar beneden naar Ondersteunde macOS-releases). U kunt dat vervolgens vergelijken met de minimale OS-vereisten van Xcode (zie hier, scrollen naar min macOS om te kunnen draaien), en zien welke iOS-versies u kunt draaien.

Verder lezen

Weldig! We hebben besproken wat u nodig hebt om Xcode op uw Mac uit te voeren. Misschien hebt u niet zo veel nodig als u denkt. Zo is het ook slim om te investeren in een toekomstbestendige ontwikkelmachine.

Wat je ook doet, denk nooit dat je een dure computer nodig hebt om te leren coderen. Misschien is het enige waar je echt in wilt investeren frustratietolerantie. Je kunt het doen zonder de luxe van een MacBook Pro. Een tweedehands i486 is genoeg. Of… is dat zo?

Wil je meer leren? Bekijk deze bronnen:

  • How To: Xcode 11 Tutorial voor Beginners
  • Hoe iOS App Development Leren
  • Leer Swift Programmeren De Eenvoudige Manier
  • Hoe Een App Maken (In 9 Stappen)
  • Hoe Freelance te Krijgen iOS Ontwikkel Projecten

Leer iOS apps bouwen

Ga aan de slag met iOS 14 en Swift 5

Schrijf je in voor mijn iOS ontwikkel cursus, en leer hoe je geweldige iOS 14-apps bouwt met Swift 5 en Xcode 12.