Objective-C is really a superset of C so knowing C really. But for learning OO is C not a very good tool Objective-C is but you have to do OO programming right from the start and that's not that natural. E.g output can be simple done by printf functions, but then there might be the problems with manual memory allocation which now has changed in Leopard on Apples where GC is "build-in" but it's not elsewhere.
A good starting point to get into Objective-C is either an Objective-C tutorial
http://www.infobliss.at/ob
or
http://objc.toodarkpark.ne
good for learning Objective-c is also learning Smalltalk. If you know Smalltalk you can start writing Objective-C code very soon. Of course you have to declare variables in Objective-C this can reach from very type specific (NSString eg) to totally unspecific id someThing;
apple also has a nice introduction to Objective C on their pages at:
http://developer.apple.com
and i think starting from somwhere on Wikipedia might be worth it also:
http://en.wikipedia.org/wi
I really appreciate the wonderful C extension, which Objective-C is, but unfortunatly the biggest competitor on the Market (well if one can talk from Market with FOSS) GNUstep is way to flaky, the tools are bad and especially debugging is extremly painful. Objective-C deserves better so best is to get some Mac OS X (IMH) because Objective C is really supported and used there
Regards
Friedrich
Main Topics
Browse All Topics





by: davidgeldreichPosted on 2008-03-20 at 05:48:32ID: 21170689
Hello,
pp/
/documenta tion/Cocoa /Conceptua l/ Objectiv eC
cs/user/vi ew/cs_msg/ 22037
you could just jump into Objective without knowledge of C. Programming experience is a plus.
The GNU compiler is able to generate Objective-C code.
For example, you could use the windows port DJGPP : http://www.delorie.com/djg
With Leopard able has move Objective C to version 2.0 :
http://developer.apple.com
But Objective C without the library (frameworks) available on Apple platform is the same as using Java without the Java API...
I found this on google to complete my answer :
http://www.oreillynet.com/
Best regards
Last solution is to install OS X on your windows machine (search google for howtos)