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

hello_world_iphone

Despues de instalar el SDK para iPhone, la siguiente tarea a realizar es crear el tipico HolaMundo, para esto utilizaremos el ambiente de desarrollo que viene con el SDK llamado Xcode y que permite crear aplicaciones que se ejecutan en el iPhone. Como todo IDE facilita la creacion de aplicaciones soportando el lenguaje de programacion Objective-C el cual es utilizado desde hace muchos por Apple para el desarrollo de aplicaciones bajo Mac y el cual es parecido conceptualmente a C++ pero la syntasis es diferente y un tanto extraña para aquellos que estamos acostumbrados a los hijos de C como Java o C#

Pasos :

  • Ejecutar el Xcode
    Ir al directorio /Developer/Application
    Doble click en el icono del Xcode
  • Ir al menu File, New Project 
  • Seleccionar Application bajo la seccion iPhone OS
  • En el template seleccionar View-Based Application 
  • Pulsar el boton Build and Go para compilar y ejecutar la aplicacion 
  • Esto abre el simulador del iPhone con una ventana gris vacia 

 

Existen diferentes plantillas que perniten crear diferentes tipos de aplicaciones que responden a diferentes necesidades y componentes que se pueden utilizar al momento del desarrollo, en el caso de el SDK 2.2.1 es posibe crear aplicaciones basadas en navegacion (para listar componentes), en OpenGL ES (usando 3D), Tab bar (barra de navegacion), en utilidades, usando vistas o ventanas. En el paso anterior se selecciono una aplicacion basada en vista lo que se acerca al esquema por capas de MVC (Model-Vista-Controlador) donde se crea una vista o formulario el cual contiene la descripcion de la interface de usuario la cual es posible editar utilizando el Interface Builder para que permite arrastrar y soltar componentes.

iphone_simulatorA continuacion agragaremos una etiqueta a la vista en la cual colocaremos el mensaje "Hello World" :

  • Doble click sobre el archivo HelloiPhoneViewController.xib
  • Se abre el editor de interface Interface Builder 
  • De la libreria arrastrar un TextField y colocarlo dentro de la vista 
  • Doble click en el TextField y colocar el mensaje "Hello World"
  • Pulsar el boton Build and Go para compilar y ejecutar la aplicacion 
  • Esto abre el simulador del iPhone con una ventana con un campo de texto con el mensaje "Hello World"

Enlaces :

Tagged with:



En May 1 de 2009, Marlon J. Manrique escribió acerca de Hola Mundo en el iPhone.
May 01

iphonesdk_logoCon el animo de conocer un poco el desarrollo de aplicaciones para el iPhone me di a la tarea de instalar el SDK que provee Apple pero que desafortunadamente solo puede instalarse bajo el sistema operativo Mac OS  X, por lo cual me toco hoy cacharriarle un poquito a este excelente sistema operativo y documentar los pasos para que el dia de mañana no se me olviden. 

A continuacion describimos los pasos para instalar el SDK para iPhone :

Requisitos :

Pasos :

  • Descargar el SDK de la pagina de Apple :
    http://developer.apple.com/iphone/sdk1
  • Registrarse o entrar con la cuenta de desarrollador de iPhone
  • Descargar el iPhone SDK
    iPhone SDK for iPhone OS 2.2.1
  •  Esto descarga un archivo de 1.7 GB con el nombre :
    iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg
  • La extension dmg indica que es una imagen del disco con los instaladores  
  • Doble click en archivo, lo cual montara la imagen del disco como un directorio 
  • Doble click en el icono iPhone SDK
  • Seguir los pasos de instalacion 
    Esto instala el SDK para la creacion de aplicaciones para el iPhone y el ambiente de desarrollo Xcode para el desarrollo de aplicaciones 
  • Abrir un explorador del disco
    Ir a la raiz, buscar el directorio /Developer/Application 
  • Ejecutar el Xcode

Enlaces :

Tagged with:



En May 1 de 2009, Marlon J. Manrique escribió acerca de Instalacion iPhone SDK en Mac OS X Leopard.