Hay una gran cantidad de normal desktop applications que utilizan GNUstep (versión libre de cacao API) en Linux.
Para juegos, puede probar sdlobjc - enlace SDL para Objective-C.
Incluso hay una distribución de Linux llamada Étoilé que utiliza el entorno de usuario basado en GNUstep y todas las aplicaciones GUI propias escritas en Objective-C.
Si desea aprender a programar en Objective-C utilizando GNUStep en Linux (o cygwin) hay algunos posibles problemas:
Debe utilizar cygwin en las ventanas para construir la aplicación. Lo que significa que:
a) algunas aplicaciones se pueden ralentizar debido a las traducciones de cygwin de las llamadas de la API POSIX a las llamadas a la API de Win32. Por ejemplo, la llamada a fork()
se traducirá en la llamada CreateProcess de Win32 y en algunos otros, y será menos eficiente que en UNIX.
b) la aplicación debe ser distribuido con DLL de Cygwin
c) la aplicación no puede ser de 64 bits (al menos por ahora)
d) que la aplicación va a ver las unidades de disco todas las ventanas como una parte de la jerarquía de sistema de archivos UNIX (c: y d: habrá /cygdrive/c y /cygdrive/d) y usted tendrá /bin/tmp/usr/etc avialable bajo / también.
No hay libros actualizados sobre GNUstep ni sobre la programación de Objective-C que no usa Mac OS. Thre es el libro de Stephen Kochan "Programación en Objective-C 2.0 (2da Edición)" donde desafortunadamente omite la explicación de cómo construir incluso ejemplos básicos bajo Linux o Windows. Espero que esté arreglado en la 3ra edición.
GNUstep tiene sus propios temas, por lo que las aplicaciones pueden tener diferentes temáticas que las aplicaciones GTK Linux en Linux o la aplicación temática habitual en Windows.
¿Es GNUstep un IDE completo, o es solo un marco? Por temas, supongo que te refieres al tema de la interfaz gráfica de usuario. – zeboidlund