55 Comments
- drakethegreat, on 10/10/2007, -5/+25Wow must be the .NET fanboys if anyone that are commenting. Why do they consider it fanboyism to help get people started learning an API? Also its not commercialism because trust me there are not that many books out there. That list probably covers 90%. I know because I own two of those books and thats all I could find in real bookstores. So ya this is actually a GREAT resource for people getting started and theres nothing fanboy or commercial about it. Those are the things you need to get started and of course a mac running OS X.
- inactive, on 10/10/2007, -2/+20Were you joking?
- Matic, on 10/10/2007, -3/+19Obj-C + Cocoa is a dream to program with.
- Kinsbane, on 10/10/2007, -3/+18Beginner's Guide:
Hello World, Simple Text Editor, etc-type apps
This Guide:
Here's all the crap you should buy if you want a Beginner's Guide - Kyderdog, on 10/10/2007, -1/+14You would probably have a better life letting someone else think for you.
- lagrange, on 10/10/2007, -2/+9So where is the beginners guide? All i see are some ***** commission links to books at Amazon.
BURIED. - Ramsees79, on 10/10/2007, -15/+22That's not even an article, is just a comercial to sell books.
- astrosmash, on 10/10/2007, -0/+7If Objective-C is a hack over top of C, what does that make COM?
Ever seen COM/C code? It's a mess. Ever implement an IDispatch object in C? It's a nightmare.
Obj-C and COM take an opposite approach to providing object-oriented dynamicism to C/C++. Obj-C features are built into the compiler, with all dynamicism turned on by default. COM features are provided through external libraries, C/C++ headers and templates, with all dynamicism turned off by default.
Implementing and consuming dynamic objects in Obj-C is a breeze; implementing and using a COM objects in C or C++ is very messy and painful.
Once you get past the non C-like syntax, which isn't a very difficult obstacle to overcome, Obj-C is quite compelling. You get a dynamic object-oriented environment without the resource and performance penalty of a full VM environment like Java or .NET.
There are even features in Obj-C that go beyond what one can do in Java or .NET. For example, object categories, which allow you to override and add methods to an existing class (including access to its private data) without actually "extending" the class or creating a new class type, and without recompiling or even having the source to the existing class. - adamgamble, on 10/10/2007, -0/+7If cocoa isn't what is? this is a real question, but i thought cocoa was it. Maybe you're thinking of carbon?
- temp444, on 10/10/2007, -0/+6It is quite ironic that Objective-C has been around for so long but has many concepts being adopted quite recently.
Being a C# contractor, it is amusing to see .NET adopting things like partial classes, interfaces etc that originated in Obj-C.
Although it may not have the elegance of ruby, it is really the cocoa libraries that shine. - randomgeek, on 10/10/2007, -1/+7Perhaps books that beginners to Mac programming might find valuable? As both the title and first paragraph of the article state?
- gers4302, on 10/10/2007, -1/+7If you are wanting to start Cocoa, it doesn't hurt to start now, but...
It sounds like there will be some drastic changes to the programming language for Leopard.
http://www.apple.com/macosx/leopard/developer/xcode.html - dinkola, on 10/10/2007, -1/+4I see that each of the books is linked with a tag to Amazon, so you get money for each one sold from your page. Nice try. Dugg down.
- thespace2, on 10/10/2007, -1/+4wow people, where's the love?
- jpt62089, on 10/10/2007, -0/+3Thank you for posting this. I have been interested in learning how to program stuff on a Mac. I tried googling for guides, but I'm not the best googler :P
Even though this article didn't have much content, mostly book ads, it still had some links to some very useful websites. - kinghajj, on 10/10/2007, -0/+3I think that the iPhone would use Objective-C...
- tyrione, on 10/10/2007, -0/+3If you mean Objective C 2.0 with Garbage Collection, Generics and some other stuff, then yes those are the changes. Does it affect any current Objective C 1.0? No. How come? They are all optional and instead of using GC you can manage ala autorelease pools. Added scripting languages are a benefit to Objective C 2.0 and Leopard with the inclusion of Ruby alongside Python with PyObjC and Ruby ObjC being first class.
- MioTheGreat, on 10/10/2007, -0/+2http://en.wikipedia.org/wiki/Windows_Presentation_Foundation
I suggest reading up on it before making such blind statements. - inactive, on 10/10/2007, -0/+2Mac users go out of the building for lunch
***** nerd - aduzik, on 10/10/2007, -0/+2Spend some time at CocoaDev.com. The people there are super friendly and can help with just about any problem you might run into.
- Urusai, on 10/10/2007, -0/+2I hardly think you'll find anyone defending the awfulness of COM. I guess you could say it's better than CORBA, the COBOL of object models.
- xXMetalJesusXx, on 10/10/2007, -0/+2If only Mac users could partition their Hard Drives and install Windows on it.....oh wait. I have Vista and Mac OSX on my iMac and Mac OSX and Ubuntu on my ibook.
- MioTheGreat, on 10/10/2007, -0/+1Yeah, we don't actually like to talk about COM....we tend to ignore it and try to deal with .NET alternatives wherever possible
Though...implementing COM in .NET actually isn't too bad... - MioTheGreat, on 10/10/2007, -0/+1"There are even features in Obj-C that go beyond what one can do in Java or .NET. For example, object categories, which allow you to override and add methods to an existing class (including access to its private data) without actually "extending" the class or creating a new class type, and without recompiling or even having the source to the existing class."
Extention methods are new in C# 3.0/VB.NET 9.0, and do exactly that....You can add methods to existing classes externally: http://en.wikipedia.org/wiki/Extension_method - Boomkin, on 10/10/2007, -0/+1The iPhone does use Objective-C + Cocoa. You can compile apps for it right now, though the lack of official support can make it tricky.
http://www.tuaw.com/2007/08/03/journeys-inside-the-iphones-sdk/ - MioTheGreat, on 10/10/2007, -0/+1Interfaces aren't the same in C#. For all intents and purposes, they're just abstract classes. Interfaces in obj-c are more like when you write out a class definition in c++, aren't they?
- pak314, on 10/10/2007, -1/+2Yeah I agree COM sucks. My only problem with Obj-C is the syntax.
- SqAR, on 10/10/2007, -0/+1You can write a simple text editor in Cocoa (or GNUstep for that matter) with virtually no code. Basically you just need to drag a NSTextView into a NSWindow using Interface Builder (or GORM if you are on GNUstep) and all the editing functionality is there without a single line of code (and without a compiler run). All you need to code is the save/load stuff and that can be done in a single controller class (see Controller.m in TextEdit project). Btw. TextEdit http://en.wikipedia.org/wiki/TextEdit is a good example here: it consists out of only eight classes (and most of that is boilerplate code for handling documents anyway, the text editing functionality is all provided by NSTextView). And for just eight classes TextEdit is pretty advanced (you can even format and style text in it and save that as RTF).
Long story short: in Cocoa you don't learn anything about writing text edit functionality if you write a text editor - MacParrot, on 10/10/2007, -0/+1I agree with meat. I have 5 Macs in the house. 1 desktop for me, 1 for my kids, 1 laptop for travel, 1 I use for testing software on older machines (a 933 G4 tower needed for my writing gig), and an ancient 300 Mhz G3 beige desktop that just sits in a closet because I can't think of anything to use it for yet. As far as iPods go, I have a new Classic 80gb, a 1st gen nano (my former iPod) that I'm going to give to my kids, and my wife has one for her car. In the 20 years I've used Macs, this is the most I've ever had on hand at one time. There are plenty of people with three or more computers in their homes. Does that make them Windows or Linux fanboys?
- meatmcguffin, on 10/10/2007, -0/+1Since when has three computers and a few iPods been hardcore fanboyism?
- MacParrot, on 10/10/2007, -0/+1Right zdigg, because every office that doesn't have Counter Strike on their network is doomed to fail. DOOMED I tell ya!
- yogastore, on 06/30/2008, -0/+0http://astore.amazon.com/holmes.tower.fan-20
http://astore.amazon.com/honeywell.tower.fan-20
http://astore.amazon.com/10.cup.rice.cooker-20
http://astore.amazon.com/zojirushi.10.cup.rice.coo ...
http://astore.amazon.com/bug.zapper-20
http://astore.amazon.com/rat.zapper-20
http://astore.amazon.com/250gb.external.hard.drive ...
http://astore.amazon.com/500.gb.external.hard.driv ...
http://astore.amazon.com/surfboard.cable.modem-20
http://astore.amazon.com/wireless.cable.modem-20 - Topher06, on 10/10/2007, -1/+1@ DOGPARTY
No, because Obj-C is the worst programming language EVER, its an antiquated kludge to real object oriented programming (a bastardized version of C). Sure, Apple offers some decent API's and ground breaking technology in OS X, but their development tools and language are years behind Microsoft and mire their APIs in crap. People don't develop on the Mac because of Obj-C and X Code. When Apple invests billions into a develoment environment and object oriented programming language, then I will take them seriously. Any real software developed for Mac's use C++ and 3rd party tools.
Also, you probably have never heard of or used XAML, but as a GUI development tool its light years ahead of OS X. Describing complex and dynamic UI using little more then markup language is amazing. Spread your anti-MS fud elsewhere, if you knew anything about programming you would realize how stupid your statement is. - MiJaMu, on 10/10/2007, -1/+1this is nothing but a shameless attempt to sell books....buried
- Marfanity, on 10/10/2007, -1/+1some good links at the bottom
- inactive, on 10/10/2007, -1/+1Because its years behind Quartz in capabilities?
Yeah thats the reason - yabos, on 10/10/2007, -0/+1OK, so what do you use besides Cocoa? Fact is you're completely wrong and you have no idea what you are talking about.
- yabos, on 10/10/2007, -1/+1Idiot
- inactive, on 10/10/2007, -1/+1Find me better programs than Adium, Textmate, Transmit, Quicksilver,
on windows? HA CAN'T! - Topher06, on 10/10/2007, -1/+0Well, judging by their development tools (X Code), they don't want people to develop anything for OS X. Although there are much better 3rd party development tools.
- jtp51, on 10/10/2007, -6/+4So, you like not having work?
- pak314, on 10/10/2007, -9/+6I played around with Cocoa programming but Objective C always looked like a object "hack" on top of C to me with its terse notations. The syntax just doesn't feel like a part of the rest of the language.
- temp444, on 10/10/2007, -6/+3Yes, let's move on the 2008 when Apple releases an iPhone API ...
What language would that be .... smartphones use Java & C++ dont they? - knodi, on 10/10/2007, -11/+6Ya Objective C... its 2007 lets move on.
- OneAndOnlySnob, on 10/10/2007, -9/+3Keep telling yourself that. I've used them.
- inobla, on 10/10/2007, -10/+4Buried as SPAM for not labeling this under the Apple category so my filter works.
- charlesgardner, on 10/10/2007, -7/+1Just look at C# 3.0 Specs, XAML, and Silverlight and you will see the reason no large scale corps use OSX and Obj-C
- zdiggler, on 10/10/2007, -10/+2somebody told me that digg thought it was cool to have Mac all around the office but not cool enough because you can't play counter strike at lunch or any other good games.
-
Show 51 - 55 of 55 discussions



What is Digg?
The Digg Toolbar for Firefox lets you Digg, submit content, and keep track of Digg even when you're not on the Digg site. Download the official