GNUStep og Objective-C
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.makeHerefter 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.