Assuntos relacionados à programação, pedaços de códigos, pequenas dicas, pequenos tutoriais, alguns vídeos, algumas fotos e etc.

Dica: Objective-C no Ubuntu

Posted: janeiro 29th, 2009 | Author: Carlan Calazans | Tags: , , , , | No Comments »

Após ter lido alguns how-to’s aqui e ali, resolvi testar. Segui os seguintes passos:

sudo apt-get install gnustep gobjc gnustep-make libgnustep-base-dev
gnustep-netclasses gnustep-dl2

sudo chmod +x /usr/share/GNUstep/Makefiles/GNUstep.sh

Editei o ~/.bashrc e adicionei no final do arquivo:

#gnustep

GNUSTEP_ROOT=/usr/share/GNUstep
export GNUSTEP_ROOT
source $GNUSTEP_ROOT/Makefiles/GNUstep.sh

E agora eu consigo fazer isto:

dog.m

#import <Foundation/NSObject.h>
#import <stdio.h>

// 29-01-2009
// Carlan Calazans (carlancalazans at gmail.com)

// dog.h
@interface Dog: NSObject
{
// instance variables
}

  -(void) bark;
  -(void) eat;
  -(void) chaseCat;
@end

// dog.m
@implementation Dog
  -(void) bark
  {
    printf("Ruff, ruff, ruff...\n");
  }

  -(void) eat
  {
    printf("Im hungry, i love dog food.\n");
  }

  -(void) chaseCat
  {
    printf("I think i saw a pussy cat.\n");
  }
@end

// main.m
int main ( int argc, const char *argv[] )
{
  Dog *zorro = [[Dog alloc] init];

  [zorro chaseCat];
  [zorro bark];
  [zorro eat];

  [zorro release];

  return 0;
}

Compilar com o gcc e rodar :)



Leave a Reply