Xcode funzionerà su quel sistema, ma le prestazioni andranno male con solo 2 GB di RAM, specialmente con alcuni strumenti di debug, o se la tua app è solo a metà e non hai ancora ottimizzato l'utilizzo della memoria (mi piace per far funzionare prima la mia app e poi capire come ridurre l'utilizzo della memoria in seguito).
Vale assolutamente la pena spendere un po 'di soldi per aggiornarlo a 4 GB, e onestamente, invece, farei l'upgrade a 8 GB.
La RAM di solito costa meno se acquisti da una terza parte e ti istallizzi. Ci sono molte aziende RAM che ti diranno esattamente quale RAM acquistare per il tuo Mac specifico e come installarlo (a volte l'installazione è facile, a volte è difficile, a seconda del modello).
Anche se il denaro non è un problema (capo che paga, ecc.), preferisco comunque installarlo da solo perché le configurazioni build-to-order possono aggiungere settimane al tempo di consegna, quando impiegano solo 10 minuti per installare la RAM da soli (e puoi usarla con solo 2GB se il mac arriva prima della RAM di terze parti). L'unico inconveniente è che se si rompe qualcosa installando la RAM, non sarà coperto dalla garanzia Apple, e potrebbe essere necessario installare la vecchia RAM prima di fare un reclamo in garanzia, per dimostrare che la RAM di terze parti non è il problema ( la cattiva RAM può causare tutti i tipi di problemi pazzi).
La CPU e la scheda grafica sono abbastanza veloci, purché non si lavori su giochi 3D.
Nota che ci sono un sacco di programmatori mac che acquistano sempre il Mac Pro più costoso disponibile e desiderano comunque che sia più veloce. Se acquisti un mac budget, non aspettarti che Xcode diventi velocissimo! Ma sarà abbastanza veloce da portare a termine il lavoro anche su vecchi dispositivi di seconda mano.