Vilken MacBook är tillräckligt bra för iOS-utveckling?
Skrivet av Reinder de Vries den 25 maj 2020 i App Development
Hur snabb måste din MacBook vara för att du ska kunna koda iOS-appar med Xcode? Är en MacBook Pro från 2-3 år sedan tillräckligt bra för att lära sig Swift-programmering? Låt oss ta reda på det!
Det här är vad vi kommer att gå in på:
- De minsta/rekommenderade systemkraven för Xcode 11
- Varför du behöver – eller inte behöver – en snygg $3.000 MacBook Pro
- Vilka begagnade Macs som kan köra Xcode OK, och hur du kan ta reda på det
Jag har svarat på många frågor av typen ”Är min MacBook tillräckligt bra för iOS-utveckling och/eller Xcode?” på Quora. Några av de mest populära modellerna är:
- MacBook Pro av tredje och fjärde generationen, med 2,4+ GHz Intel Core i5, i7, i9 CPU:er
- MacBook Air av andra generationen, med 1.4+ GHz Intel Core i5 CPU:er
- Den fjärde generationens iMac, med 2,7+ GHz Intel Core i5 och i7 CPU:er
Dessa modeller är inte de senaste, det är säkert. Är de tillräckligt bra för att koda iOS-appar? Och hur är det med att lära sig att koda? Det ska vi ta reda på i den här handledningen.
- Min nästan obrytbara MacBook Air från 2013
- Den 100 Mhz i486-datorn som jag lärde mig att koda med
- Xcode, iOS, Swift och MacBook Pro
- Vilken MacBook är snabb nog för Xcode 11?
- Fortsatt läsning
Min nästan obrytbara 2013 MacBook Air
Sedan 2009 har jag kodat mer än 50 appar för iOS, Android och den mobila webben. De flesta av dessa appar, inklusive alla appar som jag har skapat mellan 2013 och 2018, byggdes på en MacBook Air 13″ med 8 GB RAM och en Intel i5-processor på 1,3 GHz.
Min första MacBook var den underbara, då nya MacBook White unibody (2009), som jag bytte ut mot en snabbare men tyngre MacBook Pro (2011), som jag bytte ut mot den smidiga arbetshästen, den mäktiga MacBook Air (2013). År 2018 uppgraderade jag till en upprustad MacBook Pro på 13 tum med mycket bättre specifikationer.
Frigt talat kändes MacBook Air från 2013 mer robust och kapabel än min nuvarande MacBook Pro. Efter fem år av daglig intensiv användning har MacBook Airs batteri bara gått igenom 50 % av sitt maximala antal cykler. Den är fortfarande stark efter 7 timmar på batteri.
2014 gick min pålitliga MacBook Air sönder på en strand i Thailand, 3 timmar före en deadline för en kund, med nästa Apple Store 500 kilometer bort. Det gick förstås bra. Gissa vad som hände? Min nuvarande MacBook Pro från 2018, dess tangentbord fungerar inte ens OK, jag har haft problem med ljudinspelning och ibland orsakar T2 en kärnpanik. Som många av oss önskar jag att vi hade MacBook Air och Pro från 2013-2015 med dagens specifikationer. Nåja…
Lär dig bygga iOS-appar
Kom igång med iOS 14 och Swift 5
Anmäl dig till min kurs i iOS-utveckling och lär dig hur du bygger bra iOS 14-appar med Swift 5 och Xcode 12.
Den 100 Mhz i486-pc jag lärde mig koda med
När jag var ungefär 11 år gammal lärde jag mig själv att koda i BASIC, på en 100 Mhz i486-pc som jag fick av vänner. Den hade lyxiga 16 MB RAM, körde till en början bara MS-DOS och senare Windows 3.1 och 95.
Nästa uppgradering var en stationär AMD-dator på 400 Mhz, återigen skänkt av vänner, på vilken jag körde en lokal EasyPHP-webbserver som jag använde för att lära mig webbutveckling med PHP, MySQL och HTML/CSS. Jag kodade en mod för Wolfenstein 3D på den maskinen också.
Vi hade inget bredbandsinternet hemma på den tiden, så jag hämtade och skrev ut kodningshandledningar i skolan. På den enda biblioteksdator som hade internetuppkoppling, och jag slutförde handledningarna hemma. Källkoderna till turordningsbaserade webbspel, JavaScript-bitar och HTML-sidebitar fördes runt på en 3,5″ diskett.
Senare, när jag började koda professionellt vid 17 års ålder, köpte jag äntligen min första bärbara dator. Min egen! Jag minns fortfarande hur glad jag var. Jag fick mitt första jobb som frilanskodare: jag skapade ett PHP-skript som skulle samla RSS-flöden, vilket jag tjänade ungefär hundra dollar på. Det var den tiden!
Xcode, iOS, Swift och MacBook Pro
Världen är annorlunda idag. Xcode går helt enkelt inte att köra på en i486-dator, och du kan inte längre spara källkoden till din app på en diskett på 1,44 MB. Din Mac har förmodligen ingen CD-enhet och du lagrar din Swift-kod i ett molnbaserat Git-arkiv någonstans.
Du får inte missta dig: att äga en MacBook är en lyx. Inte för att det var svårare att lära sig koda för 15 år sedan, och inte heller för att datorerna var långsammare då. Det är för att barn i dag lär sig Pythonprogrammering på en Raspberry Pi för 25 dollar.
Jag hade nyligen en konversation med en ung blivande kodare som klagade över att han inte hade tillgång till ”anständiga” kodningshandledningar och handledning, trots att han ägde en MacBook Pro och hade tillgång till internet. Jag skrev bland annat följande:
Du konkurrerar med en värld av människor som är smartare än du och har bättre resurser. Du konkurrerar också med kodare som har haft det sämre än du. De har inte vunnit trots motgångar utan på grund av dem. Ger du upp? NEJ! Du arbetar hårdare. Det är det enda du kan göra: arbeta hårdare än nästa person. När deras övertygelse vacklar, gräver du ner dina klackar, du fortsätter, du framhärdar och du vinner.
Vinnande i den här bemärkelsen är förstås inte som att vinna ett lopp. Du tävlar inte mot någon annan, du tävlar egentligen bara mot dig själv. Om du vill lära dig att koda ska du inte tveka att välja en bärbar dator för 3 000 eller 2 900 dollar. Om något kommer det att hindra dig från att utveckla det mod du behöver för att lära dig koda.
Goda idéer kan förändra världen, men bara om de åtföljs av medveten handling. På samma sätt kommer det inte heller att skapa möjligheter till tillväxt att bara klaga på motgångar – om du inte agerar. Jag hoppade mig fram från en gammal dator till en ny. Jag säger inte att du också ska göra det, men jag vill understryka hur det hjälpte mig att utveckla min karaktär.
Om du vill lära dig att koda ska du välkomna motgångar. Bli utmärkt på grund av den, eller trots den, och ge aldrig upp. Börja koda i dag! Vänta inte tills du har fått alla dina ankor i ordning.
Vilken MacBook är snabb nog för Xcode 11?
De rekommenderade systemspecifikationerna för att köra Xcode 11 är:
- En Mac med macOS Catalina (10.15.2) för Xcode 11.5 eller macOS Mojave (10.14.4) för Xcode 11.0 (se alternativ för PC här)
- Minst en Intel i5- eller i7-ekvivalent CPU, alltså ca 2.0 GHz bör räcka
- Minst 8 GB RAM-minne, men med 16 GB kan du köra fler appar samtidigt
- Minst 256 GB diskutrymme, även om 512 GB är bekvämare
- Du behöver cirka 8 GB diskutrymme, men Xcodes mellanliggande filer kan ta upp till 10-30 GB extra diskutrymme
Söker du en begagnad Mac? Följande modeller borde vara tillräckligt snabba för Xcode, men YMMV!
- 4:e generationen MacBook Pro (2016)
- 3:e generationen Mac Mini (2014)
- 2:a generationen MacBook Air (2017)
- 5:e generationen iMac (2015)
När du letar efter en Mac eller MacBook som du ska köpa ska du se till att den kör den senaste versionen av macOS. Xcode-versioner som du kan köra är knutna till macOS-versioner som din maskinvara kör, och iOS-versioner som du kan bygga för är knutna till Xcode-versioner. Ser du hur det fungerar? Detta gäller särskilt för SwiftUI, som endast är iOS 13.0 och uppåt. Se till att du kan köra den senaste!
Pro tips: Du kan ofta hitta den senaste macOS-versionen som en enhetsmodell har stöd för på deras Wikipediasida (se länkarna ovan, bläddra ner till Stödda macOS-versioner). Du kan sedan korsreferera det med Xcodes minimikrav för operativsystem (se här, bläddra till min macOS to run) och se vilka iOS-versioner du kan köra.
Ytterligare läsning
Awesome! Vi har diskuterat vad du behöver för att köra Xcode på din Mac. Du kanske inte behöver så mycket som du tror att du behöver. På samma sätt är det smart att investera i en framtidssäkrad utvecklingsmaskin.
Vad du än gör, tro aldrig att du behöver en dyr dator för att lära dig koda. Kanske är den enda sak du verkligen vill investera i frustrationstolerans. Du kan klara dig utan lyxen av en MacBook Pro. Det räcker med en gammal i486. Eller… är det?
Vill du lära dig mer? Kolla in de här resurserna:
- Hur man gör: Xcode 11 Tutorial for Beginners
- Hur man lär sig iOS App Development
- Lär dig Swift-programmering på ett enkelt sätt
- Hur man gör en app (i 9 steg)
- Hur man blir frilansande iOS-utvecklingsprojekt
Lär dig att bygga iOS-appar
Kom igång med iOS 14 och Swift 5
Anmäl dig till min iOS-utvecklingskurs, och lär dig att bygga fantastiska iOS 14-appar med Swift 5 och Xcode 12.