Articles

Which MacBook is Good Enough for iOS Development?

Written by Reinder de Vries on May 25 2020 in App Development

Which MacBook is Good Enough for iOS Development?

Jak szybki musi być Twój MacBook, aby wygodnie kodować aplikacje iOS za pomocą Xcode? Czy MacBook Pro sprzed 2-3 lat jest wystarczająco dobry do nauki programowania w języku Swift? Przekonajmy się!

Oto, czym się zajmiemy:

  • Minimalne/zalecane wymagania systemowe dla Xcode 11
  • Dlaczego potrzebujesz – lub nie potrzebujesz – wypasionego MacBooka Pro za 3.000$ MacBook Pro
  • Które używane komputery Mac mogą pracować z Xcode OK i jak się o tym przekonać

Odpowiedziałem na wiele pytań typu „Czy mój MacBook jest wystarczająco dobry do pracy z iOS i/lub Xcode?” na Quorze. Kilka najpopularniejszych modeli to:

  • MacBook Pro 3. i 4. generacji z procesorami Intel Core i5, i7, i9 2,4+ GHz
  • MacBook Air 2. generacji z procesorem 1.4+ GHz z procesorami Intel Core i5
  • Mac 4. generacji z procesorami Intel Core i5 oraz i7 2,7+ GHz

Te modele nie są najnowsze, to pewne. Czy są wystarczająco dobre do kodowania aplikacji iOS? A co z nauką kodowania? Dowiemy się tego w tym poradniku.

  1. Mój prawie niezniszczalny MacBook Air z 2013 roku
  2. Ten 100 Mhz i486 PC, na którym uczyłem się kodować
  3. Xcode, iOS, Swift i MacBook Pro
  4. Który MacBook jest wystarczająco szybki dla Xcode 11?
  5. Dalsza lektura

Mój prawie niezniszczalny MacBook Air z 2013 roku

Od 2009 roku zakodowałem ponad 50 aplikacji dla systemów iOS, Android i mobilnej sieci WWW. Większość z tych aplikacji, w tym wszystkie aplikacje, które stworzyłem w latach 2013-2018, powstała na MacBooku Air 13″ z 8 GB pamięci RAM i procesorem Intel i5 1,3 GHz.

Moim pierwszym MacBookiem był wspaniały, nowy MacBook White unibody (2009), którego wymieniłem na szybszego, ale cięższego MacBooka Pro (2011), którego wymieniłem na tego zwinnego konia roboczego, potężnego MacBooka Air (2013). W 2018 roku uaktualniony do tricked out 13″ MacBook Pro, z dużo lepszych specyfikacji.

Szczerze mówiąc, że MacBook Air z 2013 roku czuł się bardziej wytrzymały i zdolny niż mój obecny MacBook Pro. Po 5 latach codziennego intensywnego użytkowania bateria MacBooka Air ma tylko 50% swojej maksymalnej liczby cykli. Po 7 godzinach pracy na zasilaniu bateryjnym nadal działa bez zarzutu.

W 2014 roku mój wierny MacBook Air zepsuł się na plaży w Tajlandii, 3 godziny przed terminem spotkania z klientem, a następny Apple Store był oddalony o 500 km. Oczywiście okazało się, że wszystko jest w porządku. Zgadnij co? Mój obecny MacBook Pro z 2018 roku, jego klawiatura nie działa nawet OK, miałem glitche z nagrywaniem dźwięku, a od czasu do czasu T2 powoduje kernel panic. Jak wielu z nas, żałuję, że nie mamy MacBooków Air’ów i Pro z 2013-2015 roku z dzisiejszą specyfikacją. No cóż…

Naucz się tworzyć aplikacje na system iOS

Zacznij pracę z systemem iOS 14 i Swift 5

Zapisz się na mój kurs rozwoju systemu iOS i dowiedz się, jak tworzyć wspaniałe aplikacje na system iOS 14 za pomocą Swift 5 i Xcode 12.

Ten 100 Mhz i486 PC, na którym nauczyłem się kodować

Kiedy miałem około 11 lat, nauczyłem się kodować w języku BASIC, na 100 Mhz i486 PC, który dostałem od przyjaciół. Miał luksusowe 16 MB pamięci RAM, początkowo działał tylko MS-DOS, a później Windows 3.1 i ’95.

Kolejny upgrade przyszedł jako 400 Mhz AMD desktop, ponownie podarowany przez przyjaciół, na którym uruchomiłem lokalny serwer internetowy EasyPHP, który wykorzystałem do nauki tworzenia stron internetowych z PHP, MySQL i HTML/CSS. Na tym komputerze zakodowałem też mod do Wolfenstein 3D.

Nie mieliśmy wtedy w domu szerokopasmowego internetu, więc ściągałem i drukowałem tutoriale do kodowania w szkole. Na jednym komputerze w bibliotece, który miał dostęp do Internetu, a ja ukończyłem tutoriale w domu. Kody źródłowe turowych gier internetowych, ciekawostki JavaScript i fragmenty stron HTML były przenoszone na dyskietkach 3,5″.

Później, kiedy zacząłem kodować profesjonalnie około 17 roku życia, w końcu kupiłem swój pierwszy laptop. Mój własny! Wciąż pamiętam, jaki byłem szczęśliwy. Dostałem swoje pierwsze zlecenie jako freelancer: stworzenie skryptu PHP, który agregowałby kanały RSS, za co zarobiłem około stu dolarów. To były czasy!

Xcode, iOS, Swift i MacBook Pro

Dziś świat jest inny. Xcode po prostu nie działa na komputerach z procesorem i486, a kodu źródłowego aplikacji nie można już zapisać na dyskietce 1,44 MB. Twój Mac prawdopodobnie nie ma napędu CD, a kod Swifta przechowujesz gdzieś w repozytorium Git w chmurze.

Nie popełnij błędu: posiadanie MacBooka to luksus. Nie dlatego, że 15 lat temu nauka kodowania była trudniejsza, a nie dlatego, że komputery były wtedy wolniejsze. To dlatego, że dzieci w dzisiejszych czasach uczą się programowania w Pythonie na Raspberry Pi za 25 dolarów.

Miałem niedawno rozmowę z młodym aspirującym koderem, który skarżył się, że nie ma dostępu do „przyzwoitych” tutoriali kodowania i mentoringu, pomimo posiadania MacBooka Pro i dostępu do Internetu. Napisałem między innymi co następuje:

Konkurujesz ze światem ludzi, którzy są mądrzejsi od Ciebie i mają lepsze zasoby. Konkurujesz też z koderami, którzy mieli gorzej od Ciebie. Oni nie wygrali mimo przeciwności, ale dzięki nim. Czy masz się poddać? NIE! Pracujesz ciężej. To jedyna rzecz, którą możesz zrobić: pracować ciężej niż następna osoba. Gdy ich przekonanie się zachwieje, ty kopiesz w pięty, idziesz dalej, wytrwasz i wygrasz.

Wygrywanie w tym sensie nie jest oczywiście jak wygrywanie wyścigu. Nie rywalizujesz z nikim innym; tak naprawdę walczysz tylko z samym sobą. Jeśli chcesz nauczyć się kodować, nie zastanawiaj się nad wyborem laptopa za 3.000 lub 2.900 dolarów. Jeśli cokolwiek, to powstrzyma cię od rozwijania zapału, którego potrzebujesz, aby nauczyć się kodowania.

Wspaniałe pomysły mogą zmienić świat, ale tylko wtedy, gdy towarzyszy im świadome działanie. Podobnie, zwykłe narzekanie na przeciwności losu nie stworzy możliwości rozwoju – chyba że podejmiesz działanie. Przeskoczyłem swoją drogę z jednego komputera hand-me-down na następny. Nie mówię, że ty też powinieneś, ale chcę podkreślić, jak pomogło mi to rozwinąć charakter.

Jeśli chcesz nauczyć się kodować, powitaj przeciwności. Bądź doskonały dzięki nim lub pomimo nich i nigdy się nie poddawaj. Zacznij kodować już dziś! Nie czekaj, aż będziesz mieć wszystkie swoje kaczki w rzędzie.

Który MacBook jest wystarczająco szybki dla Xcode 11?

Zalecane parametry systemu do uruchomienia Xcode 11 to:

  • Mac z macOS Catalina (10.15.2) dla Xcode 11.5 lub macOS Mojave (10.14.4) dla Xcode 11.0 (zobacz alternatywy dla PC tutaj)
  • Przynajmniej procesor Intel i5- lub i7-equivalent, więc około 2.0 GHz powinien wystarczyć
  • Co najmniej 8 GB pamięci RAM, ale 16 GB pozwoli Ci uruchomić więcej aplikacji w tym samym czasie
  • Co najmniej 256 GB pamięci dyskowej, choć 512 GB jest wygodniejsze
  • Potrzebujesz około 8 GB miejsca na dysku, ale pliki pośrednie Xcode’a mogą zająć nawet 10-30 GB dodatkowego miejsca na dysku

Szukasz używanego komputera Mac? Poniższe modele powinny być wystarczająco szybkie dla Xcode, ale YMMV!

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

Gdy szukasz komputera Mac lub MacBooka do kupienia, upewnij się, że działa na nim najnowsza wersja macOS. Wersje Xcode, które możesz uruchomić, są powiązane z wersjami macOS, które uruchamia Twój sprzęt, a wersje iOS, które możesz budować, są powiązane z wersjami Xcode. Widzisz, jak to działa? Jest to szczególnie prawdziwe w przypadku SwiftUI, który jest tylko iOS 13.0 i nowszy. Upewnij się, że możesz uruchomić najnowsze!

Pro tip: Często można znaleźć najnowszą wersję macOS obsługiwaną przez model urządzenia na ich stronie Wikipedii (patrz powyższe linki, przewiń w dół do Obsługiwane wydania macOS). Następnie możesz odnieść to do minimalnych wymagań systemowych Xcode (patrz tutaj, przewiń do min macOS do uruchomienia), i zobaczyć, które wersje iOS będziesz w stanie uruchomić.

Dalsze czytanie

Absome! Omówiliśmy, czego potrzebujesz, aby uruchomić Xcode na komputerze Mac. Może się okazać, że nie potrzebujesz tak wiele, jak Ci się wydaje. Podobnie, mądrze jest zainwestować w przyszłościową maszynę programistyczną.

Cokolwiek robisz, nie myśl nigdy, że potrzebujesz drogiego komputera, aby nauczyć się kodować. Może jedną rzeczą, w którą naprawdę chcesz zainwestować, jest tolerancja na frustrację. Możesz sobie poradzić, bez luksusu MacBooka Pro. Wystarczy podręczny i486. Albo… jest?

Chcesz dowiedzieć się więcej? Sprawdź te zasoby:

  • How To: Xcode 11 Tutorial for Beginners
  • How To Learn iOS App Development
  • Learn Swift Programming The Simple Way
  • How To Make An App (In 9 Steps)
  • How To Get Freelance Projekty rozwoju iOS

Naucz się budować aplikacje na iOS

Zacznij od iOS 14 i Swift 5

Zapisz się na mój kurs rozwoju iOS, i dowiedz się, jak tworzyć wspaniałe aplikacje na iOS 14 za pomocą Swift 5 i Xcode 12.