GNUStep og Objective-C

GNUStep logo

Objective-C er pt. et af de hurtigst voksende sprog, samtidigt er det i familie med C, og det gør det jo lidt interessant.

Apples MacOS X og iOS er nok de to primære platforme for Objective-C og XCode et af de bedste IDE'er, men jeg kører Ubuntu Linux... Derfor har jeg rodet med GNUStep og GCC og det drillede mig lidt i starten, derfor denne artikel, så jeg forhåbentligt slipper lidt nemmere om med det næste gang.

Installation / setup

Først installerer jeg GCCs Objective-C modul

    sudo apt-get install gobjc
    
Herefter er det GNUStep pakkerne der skal installeres
    sudo apt-get install gnustep gnustep-devel
    
Når pakkerne er installeret skal der tilføjes en linie til .bashrc eller .profile
    . /usr/share/GNUstep/Makefiles/GNUstep.sh
    
Alternativt kan man manuelt køre scriptet hver gang man roder med GNUStep og Objective-C.

Kode eksempel

Simpelt kode eksempel i Objective-C (source.m):

    #import <Foundation/Foundation.h>
    
    int main (void)
    { 
        NSLog (@"Executing");
        return 0;
    }
    
Makefile (GNUmakefile)
    include $(GNUSTEP_MAKEFILES)/common.make

    TOOL_NAME = LogTest
    LogTest_HEADERS = # We don't have any header (*.h) files in this example
    LogTest_OBJC_FILES = source.m

    include $(GNUSTEP_MAKEFILES)/tool.make
    
Herefter skulle det blot være at afvikle kommandoen make hvorefter der compiles en eksekverbar fil ./obj/LogTest.

Links / referencer

Jeg har taget udgangspunkt i denne tutorial: Writing GNUstep Makefiles.

Læs mere om GNUStep her.