emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
|  (added NeXTStep Links / translated to english) | |||
| Line 1: | Line 1: | ||
| == Hello World == | == Hello World == | ||
| Xcode, Interface Builder und Co.  | Xcode, Interface Builder und Co. are very powerful tools, but sometimes they seem to make things a little bit more complicated than they really are. Here's a short program in Objective-C: | ||
| <source lang="objc"> | <source lang="objc"> | ||
| Line 10: | Line 10: | ||
| 	// Hello World! | 	// Hello World! | ||
| 	printf("About to print the most important message...\n"); | |||
| 	NSLog(@"Hello World!\n"); | |||
|      [pool release]; |      [pool release]; | ||
| Line 18: | Line 18: | ||
| </source> | </source> | ||
| You can compile either with a simple Editor that supports this (e.g. [http://macromates.com/ TextMate]: Actions: Run) - or you use the gcc compiler with Bash (Terminal.app): | |||
| <source lang="bash"> | <source lang="bash"> | ||
| cd ~/Path/to/HelloWorld.m | cd ~/Path/to/HelloWorld.m | ||
| Line 26: | Line 26: | ||
| == Objective-C == | == Objective-C Introduction == | ||
| * [http://en.wikipedia.org/wiki/Objective-C en.wikipedia.org/wiki/Objective-C] -  | * [http://en.wikipedia.org/wiki/Objective-C en.wikipedia.org/wiki/Objective-C] - very good, because short & intrinsic Overview | ||
| * [http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html Objective-C] -  | * [http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html Objective-C] - official Apple Docs on Objective-C | ||
| == Objective-C versus ... == | == Objective-C versus ... == | ||
| * [http://www.approximity.com/ruby/Comparison_rb_st_m_java.html Comparison Chart] between ObjC, C++, Java, Ruby, Smalltalk, ... | * [http://www.approximity.com/ruby/Comparison_rb_st_m_java.html Comparison Chart] between ObjC, C++, Java, Ruby, Smalltalk, ... | ||
| == NeXTStep == | |||
| Cocoa and Objective-C kind of belong to each other. Usually you'll hear that Objective-C is only useful on Mac OS and bound to Apple Stuff only, but this is not true: While NeXTStep originated over 20 years ago, there's also GNUstep which aims to bring Cocoa to all major OS (*nix & Windows): | |||
| * [http://www.gnustep.org/ GNUstep.org] | |||
| ** [http://en.wikipedia.org/wiki/GNUstep GNUstep on Wikipedia] | |||
| ** [http://en.wikipedia.org/wiki/NeXTStep History of NeXtStep] | |||
| Basically GNUstep's Project Center is like Xcode and Gorm is like Interface Builder. | |||
| ...btw, that's where all the NS-Prefixes come from ('''N'''eXT'''S'''tep), eg in NSObject, NSArray, ... | |||
| {{Template:iPhoneDev}} | {{Template:iPhoneDev}} | ||