Xcode funcionará en ese sistema, pero el rendimiento será malo con sólo 2GB de RAM, especialmente con algunas de las herramientas de depuración, o si tu aplicación está sólo a medio terminar y no has optimizado su uso de memoria todavía (me gusta tener mi aplicación funcionando primero, y luego averiguar cómo reducir el uso de memoria más tarde).
Merece la pena gastar un poco de dinero para actualizarlo a 4GB, y honestamente yo lo actualizaría a 8GB.
La RAM suele ser más barata si la compras a un tercero y la instalas tú mismo. Hay muchas empresas de RAM que te dirán exactamente qué RAM comprar para tu mac específico y cómo instalarla (a veces la instalación es fácil, a veces es difícil, dependiendo del modelo).
Incluso si el dinero no es un gran problema (el jefe lo paga, etc.), sigo prefiriendo instalarla yo mismo porque las configuraciones por encargo pueden añadir semanas al tiempo de entrega, cuando sólo se tarda 10 minutos en instalar la RAM uno mismo (y se puede usar con sólo 2GB si el mac llega antes que la RAM de terceros). El único inconveniente es que si rompes algo instalando la RAM, no estará cubierto por la garantía de Apple, y puede que tengas que instalar la RAM antigua antes de hacer una reclamación de garantía, para demostrar que tu RAM de terceros no es el problema (una RAM mala puede causar todo tipo de problemas locos).
Tanto la CPU como la tarjeta gráfica son lo suficientemente rápidas, siempre y cuando no estés trabajando en juegos 3D.
Tenga en cuenta que hay un montón de programadores de mac que siempre compran el Mac Pro más caro disponible y todavía desean que sea más rápido. Si compras un Mac económico, no esperes que Xcode sea rapidísimo. Pero será lo suficientemente rápido como para hacer el trabajo, incluso en el viejo hardware de segunda mano.