Articles

Quale MacBook è abbastanza buono per lo sviluppo iOS?

Scritto da Reinder de Vries il 25 maggio 2020 in App Development

Which MacBook is Good Enough for iOS Development?

Quanto deve essere veloce il tuo MacBook per codificare comodamente applicazioni iOS con Xcode? Un MacBook Pro di 2-3 anni fa è abbastanza buono per imparare la programmazione Swift? Scopriamolo!

Ecco cosa vedremo:

  • I requisiti di sistema minimi/raccomandati per Xcode 11
  • Perché hai bisogno – o non hai bisogno – di un MacBook Pro da 3 dollari.000 MacBook Pro
  • Quali Mac di seconda mano possono eseguire Xcode OK, e come puoi scoprirlo

Ho risposto a molte domande del tipo “Il mio MacBook è abbastanza buono per lo sviluppo iOS e/o Xcode? Alcuni dei modelli più popolari includono:

  • Il MacBook Pro di terza e quarta generazione, con CPU Intel Core i5, i7, i9 da 2,4+ GHz
  • Il MacBook Air di seconda generazione, con CPU Intel Core i5 da 1.4+ GHz Intel Core i5 CPUs
  • L’iMac di quarta generazione, con 2.7+ GHz Intel Core i5 e i7 CPUs

Questi modelli non sono gli ultimi, questo è sicuro. Sono abbastanza buoni per codificare applicazioni iOS? E per imparare a codificare? Lo scopriremo in questo tutorial.

  1. Il mio quasi indistruttibile MacBook Air 2013
  2. Quel PC i486 da 100 Mhz con cui ho imparato a codificare
  3. Xcode, iOS, Swift e il MacBook Pro
  4. Quale MacBook è abbastanza veloce per Xcode 11?
  5. Altre letture

Il mio quasi indistruttibile MacBook Air 2013

Dal 2009 ho codificato più di 50 applicazioni per iOS, Android e il web mobile. La maggior parte di queste applicazioni, comprese tutte quelle che ho creato tra il 2013 e il 2018, sono state costruite su un MacBook Air da 13″ con 8 GB di RAM e una CPU Intel i5 da 1,3 GHz.

Il mio primo MacBook è stato lo splendido, allora nuovo MacBook White unibody (2009), che ho scambiato per un più veloce ma più pesante MacBook Pro (2011), che ho scambiato per quell’agile cavallo di battaglia, il potente MacBook Air (2013). Nel 2018 sono passato a un MacBook Pro 13″ truccato, con specifiche molto migliori.

In realtà, quel MacBook Air del 2013 mi sembrava più robusto e capace del mio attuale MacBook Pro. Dopo 5 anni di uso quotidiano intenso, la batteria del MacBook Air ha solo il 50% del suo numero massimo di cicli. Va ancora forte dopo 7 ore di autonomia.

Nel 2014, il mio fidato MacBook Air si è rotto su una spiaggia in Thailandia, 3 ore prima della scadenza di un cliente, con il prossimo Apple Store a 500 chilometri di distanza. È andato tutto bene, naturalmente. Indovinate un po’? Il mio attuale MacBook Pro del 2018, la sua tastiera non funziona nemmeno bene, ho avuto problemi di registrazione del suono, e occasionalmente il T2 causa un panico da kernel. Come molti di noi, vorrei avere dei MacBook Air e Pro del 2013-2015 con le specifiche di oggi. Oh, beh…

Impara a costruire app iOS

Inizia con iOS 14 e Swift 5

Iscriviti al mio corso di sviluppo iOS, e impara a costruire grandi app iOS 14 con Swift 5 e Xcode 12.

Quel PC i486 da 100 Mhz con cui ho imparato a codificare

Quando avevo circa 11 anni ho imparato a codificare in BASIC, su un PC i486 da 100 Mhz che mi era stato dato da amici. Aveva un lussuoso 16 MB di RAM, inizialmente eseguiva solo MS-DOS, e più tardi eseguiva Windows 3.1 e ’95.

Un successivo aggiornamento arrivò come un desktop AMD da 400 Mhz, regalato ancora da amici, sul quale eseguivo un webserver locale EasyPHP che ho usato per imparare lo sviluppo web con PHP, MySQL e HTML/CSS. Ho anche codificato un mod per Wolfenstein 3D su quella macchina.

All’epoca non avevamo internet a banda larga a casa, così scaricavo e stampavo i tutorial di codifica a scuola. Nell’unico computer della biblioteca che aveva accesso a internet, e completavo i tutorial a casa. I codici sorgente dei giochi web a turni, frammenti di JavaScript e frammenti di pagine HTML venivano portati in giro su un floppy disk da 3,5″.

In seguito, quando ho iniziato a programmare professionalmente verso i 17 anni, ho finalmente comprato il mio primo portatile. Il mio! Ricordo ancora quanto ero felice. Ho ottenuto il mio primo lavoro come programmatore freelance: creare uno script PHP che avrebbe aggregato i feed RSS, per il quale ho guadagnato un centinaio di dollari. Quelli erano bei tempi!

Xcode, iOS, Swift e il MacBook Pro

Oggi il mondo è diverso. Xcode semplicemente non gira su un PC i486, e non puoi più salvare il codice sorgente della tua app su un dischetto da 1,44 MB. Il tuo Mac probabilmente non ha un drive CD, e salvi il tuo codice Swift in un repository Git basato su cloud da qualche parte.

Non fare errori: possedere un MacBook è un lusso. Non perché imparare a scrivere codice fosse più difficile 15 anni fa, e non perché i computer fossero più lenti allora. È perché i ragazzi in questi giorni imparano la programmazione Python su un Raspberry Pi da 25 dollari.

Di recente ho avuto una conversazione con un giovane aspirante codificatore, che si lamentava di non avere accesso a tutorial di codifica “decenti” e mentoring, nonostante possedesse un MacBook Pro e avesse accesso a Internet. Tra le altre cose, ho scritto quanto segue:

Sei in competizione con un mondo di persone che sono più intelligenti di te e hanno risorse migliori. Stai anche gareggiando contro codificatori che hanno avuto cose peggiori di te. Non hanno vinto nonostante le avversità, ma grazie ad esse. Ti arrendi? NO! Lavorate di più. È l’unica cosa che puoi fare: lavorare più duramente del prossimo. Quando la loro convinzione vacilla, tu tiri fuori i talloni, vai avanti, perseveri e vincerai.

Vincere in questo senso non è come vincere una gara, naturalmente. Non sei in competizione con nessun altro; sei solo contro te stesso. Se volete imparare a scrivere codice, non perdete tempo a scegliere un portatile da 3.000 o 2.900 dollari. Semmai, ti impedirà di sviluppare la grinta di cui hai bisogno per imparare a programmare.

Le grandi idee possono cambiare il mondo, ma solo se sono accompagnate da azioni deliberate. Allo stesso modo, lamentarsi semplicemente delle avversità non creerà opportunità di crescita – a meno che non si agisca. Sono passato da un computer di seconda mano a quello successivo. Non sto dicendo che dovresti farlo anche tu, ma voglio sottolineare come mi ha aiutato a sviluppare il carattere.

Se vuoi imparare a programmare, accogli le avversità. Sii eccellente grazie ad esse, o nonostante esse, e non arrenderti mai. Iniziate a programmare oggi stesso! Non aspettare di avere tutte le carte in regola.

Quale MacBook è abbastanza veloce per Xcode 11?

Le specifiche di sistema consigliate per eseguire Xcode 11 sono:

  • Un Mac con macOS Catalina (10.15.2) per Xcode 11.5 o macOS Mojave (10.14.4) per Xcode 11.0 (vedi alternative per PC qui)
  • Almeno una CPU Intel i5 o i7-equivalente, quindi circa 2.0 GHz dovrebbe essere sufficiente
  • Almeno 8 GB di RAM, ma 16 GB ti permettono di eseguire più applicazioni contemporaneamente
  • Almeno 256 GB di spazio su disco, anche se 512 GB sono più comodi
  • Avrai bisogno di circa 8 GB di spazio su disco, ma i file intermedi di Xcode possono richiedere fino a 10-30 GB di spazio extra

Cercando un Mac usato? I seguenti modelli dovrebbero essere abbastanza veloci per Xcode, ma YMMV!

  • 4a generazione di MacBook Pro (2016)
  • 3a generazione di Mac Mini (2014)
  • 2a generazione di MacBook Air (2017)
  • 5a generazione di iMac (2015)

Quando cerchi un Mac o MacBook da acquistare, assicurati che abbia l’ultima versione di macOS. Le versioni di Xcode che puoi eseguire sono legate alle versioni di macOS su cui gira il tuo hardware, e le versioni di iOS per cui puoi costruire sono legate alle versioni di Xcode. Vedete come funziona? Questo è particolarmente vero per SwiftUI, che è solo per iOS 13.0 e superiori. Assicuratevi di poter eseguire l’ultima!

Pro tip: spesso potete trovare l’ultima versione di macOS supportata da un modello di dispositivo sulla loro pagina di Wikipedia (vedi link sopra, scorri in basso fino alle versioni supportate di macOS). Puoi poi fare un riferimento incrociato con i requisiti minimi del sistema operativo di Xcode (vedi qui, scorri fino a macOS minimo da eseguire), e vedere quali versioni di iOS sarai in grado di eseguire.

Ulteriori letture

Fantastico! Abbiamo discusso cosa ti serve per eseguire Xcode sul tuo Mac. Potresti non aver bisogno di così tanto come pensi. Allo stesso modo, è intelligente investire in una macchina di sviluppo a prova di futuro.

Qualunque cosa tu faccia, non pensare mai di aver bisogno di un computer costoso per imparare a scrivere codice. Forse l’unica cosa in cui vuoi davvero investire è la tolleranza alla frustrazione. Si può fare, senza il lusso di un MacBook Pro. Un i486 di seconda mano è sufficiente. O… lo è?

Vuoi saperne di più? Guarda queste risorse:

  • Come fare: Xcode 11 Tutorial per principianti
  • Come imparare lo sviluppo di app per iOS
  • Imparare la programmazione Swift in modo semplice
  • Come creare un’app (in 9 passi)
  • Come ottenere progetti di sviluppo freelance Progetti di sviluppo iOS

Impara a costruire app iOS

Inizia con iOS 14 e Swift 5

Iscriviti al mio corso di sviluppo iOS, e impara a costruire fantastiche app per iOS 14 con Swift 5 e Xcode 12.