Feb 23

Si por alguna razón o circunstancia necesitamos compilar algún código escrito en Objective-C, un lenguaje de programación basado en C que adiciono elementos de Smalltalk a su sintaxis como los mensajes, que tiene elementos de Programación Orientada a Objetos, el cual fue usado por la compañía NeXT creada por Steve Jobs  como su principal lenguaje de programación y que hoy es utilizado para el desarrollo de aplicaciones para MacOSX e iOS en todas sus plataformas incluyendo el iPhone y el iPad. (he dicho)

Estas razones pueden ser varias, en mi caso poder compilar y probar librerías escritas en Objective-C en mi maquina Ubuntu, otra razón es escribir, compilar y probar código escrito en Objective-C sin necesidad de recurrir a una maquina con MacOSX y por ultimo y lo mas importante estudiar el lenguaje para entender su funcionamiento.

Afortunadamente la comunidad del super conocido GCC ha estado desde hace muchos años creando un clone del compilador de NeXTStep basado en el original OpenStep padre del Objective-C y cuya version libre es conocida como GNUStep :) de tal modo que es posible compilar y ejecutar programas escritos en Objective-C en un sin numero de plataformas.

Instalacion de GNUStep en Ubuntu :

  • Abrir una terminal
  • Instalar los paquetes de ambiente de usuario para la ejecución de aplicaciones basadas en este compilador
    Esto puede tomar algún tiempo ya que son bastantes paquetes los que se instalaran
    sudo apt-get install gnustep
  • Instalar los paquetes para desarrollo de GNUStep y el compilador
    sudo apt-get install gnustep-devel gobjc

Escribiendo Nuestro Programa de Prueba :

  • Abrir nuestro editor favorito y crear el archivo
    Hello.m
  • Adicionar el siguiente contenido y guardarlo
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

        NSLog (@"hello world");
        [pool drain];
        return 0;
}

Compilando y Ejecutando el Programa :

  • En la terminal y en el directorio donde esta el archivo hello.m
  • Configurar el entorno para la compilacion de programas en Objective-C
    (debemos ejecutar este comando cada vez que abramos una terminal o colocarlo dentro de los scripts de la cuenta)
    . /usr/share/GNUstep/Makefiles/GNUstep.sh
  • Compilar el programa usando la configuración para GNUStep
    gcc `gnustep-config --objc-flags` -lgnustep-base hello.m -o hello
  • Ejecutar el programa
    ./hello

De esta forma podremos compilar librerías que vengan en este lenguaje, crear nuestra propias librerías como también código y experimentar con el lenguaje.

Enlaces :

Tagged with:



En February 23 de 2011, Marlon J. Manrique escribió acerca de Compilando Objective-C en Ubuntu 10.10.
May 01

DSS y MPlayerSiempre que sale una nueva version de Ubuntu, me pregunto si todo lo que he instalado en la version anterior funciona en la nueva version, algunas veces falla la compilacion por las versiones de las librerias o incluso la version de gcc, asi que es mejor probar antes de aseverar que cierto software funciona en la nueva version.

Después de esta introduccion a los posibles problemas de tratar de instalar el Darwin Streaming Server 6.0.3 en Ubuntu 9.04 tengo el gusto de informar que todo funciono y al igual que en la version 8.10 y gracias a un parche que permite compilar la version en Ubuntu, ya monte mi servidor de streaming en maquina virtual con la distribucion servidor.

Para instalar seguir los pasos descritos AQUI.

Enlaces :

Tagged with:



En May 1 de 2009, Marlon J. Manrique escribió acerca de Darwin Streaming Server en Ubuntu 9.04.