Xcode fonctionnera sur ce système, mais les performances seront mauvaises avec seulement 2 Go de RAM, en particulier avec certains outils de débogage, ou si votre application n'est qu'à moitié terminée et que vous n'avez pas encore optimisé son utilisation de la mémoire (j'aime faire fonctionner mon application d'abord, puis trouver comment réduire l'utilisation de la mémoire plus tard).
Cela vaut vraiment la peine de dépenser un tout petit peu d'argent pour passer à 4 Go, et honnêtement, je passerais plutôt à 8 Go.
La mémoire vive est généralement moins chère si vous l'achetez auprès d'un tiers et l'installez vous-même. Il existe de nombreuses sociétés spécialisées dans la RAM qui vous diront exactement quelle RAM acheter pour votre mac spécifique et comment l'installer (parfois l'installation est facile, parfois elle est difficile, en fonction du modèle).
Même si l'argent n'est pas un problème (patron qui paye, etc), je préfère quand même l'installer moi-même parce que les configurations sur commande peuvent ajouter des semaines au délai de livraison, alors qu'il ne faut que 10 minutes pour installer la RAM soi-même (et on peut l'utiliser avec seulement 2GB si le mac arrive avant la RAM tierce). Le seul inconvénient est que si vous cassez quelque chose en installant la RAM, ce ne sera pas couvert par la garantie d'Apple, et vous devrez peut-être installer l'ancienne RAM avant de faire une réclamation au titre de la garantie, pour prouver que la RAM tierce n'est pas à l'origine du problème (une mauvaise RAM peut causer toutes sortes de problèmes bizarres).
Le processeur et la carte graphique sont tous deux suffisamment rapides, tant que vous ne travaillez pas sur des jeux en 3D.
Notez qu'il y a beaucoup de programmeurs Mac qui achètent toujours le Mac Pro le plus cher disponible et qui souhaitent toujours qu'il soit plus rapide. Si vous achetez un Mac budget, ne vous attendez pas à ce que Xcode soit ultra rapide ! Mais il sera suffisamment rapide pour que le travail soit fait même sur un vieux matériel d'occasion.