|
Het eerste programma dat je schrijft is vaak het 'Hello World' programma.
In Java ziet het er uit als:
class HelloWorld { public static void main(String args[]) {
System.out.println("Hello World!"); } }
In Objective-C ziet het eruit als:
#import
int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here... NSLog(@"Hello, World!"); [pool drain]; return 0; }
Het venijn zit het dan ook niet in het correct overnemen van de code, maar eerder in de configuratie van de programma omgevingen. In Java moet je zorgen dat het besturingssysteem de Java executable kan vinden. In Objective-C is het zaak dat NSLog gevonden kan worden. Ik kreeg de warning
implicit declaration of function 'NSlog'
Enig zoeken leerde mij dat Xcode sinds de uitgave van het boek dat ik ga gebruiken ("Programming in Objective-C", Stephen G. Kochan, Second Edition, Developer's Library) Xcode van versie verandert is. In het boek werd Xcode versie 3.0 gebruikt, nu gebruik ik 3.2). Apple heeft de locatie waar een en ander te vinden is verandert. Dit is op te lossen door bij de declaratie van een nieuw project de 'Application' template te kiezen, en dan rechts 'Command Line Tool'. En niet onbelangrijk, in de drop down box Type 'Foundation' te kiezen.
Een niet onbelangrijke toevoeging op het boek. Gelukkig heeft de auteur van het boek een website met forum waar je met zulke zaken terecht kan.
|