3 ms·
I'd encourage you to play around with Obj-C a little more before writing it off. It's actually a pretty simple, compact and concise language once you dig into i
by alexwestholm 15y ago
I'd encourage you to play around with Obj-C a little more before writing it off. It's actually a pretty simple, compact and concise language once you dig into it. Apple's APIs, on the other hand... :facepalm:
- elorant 15y agoI’d give it a try if it worked on Windows or Linux. I’m not willing to buy a Mac just to be able to study a language-I could build a Hackintosh but it’s too much trouble for what it’s worth. Most of the languages out there work on any platform. Even C# works on Unices through Mono. But for Apple’s products its always the same story, our way or the highway.
- cdh 15y agoSomeone can correct me if I'm wrong, but I believe the language itself can be used on almost any platform with gcc, not just OS X.
- octotoad 15y agoYou are correct. GNUstep would be the most well known project to make use of ObjC outside of the Apple world. Also, since it implements the OpenStep API, you could use it to get a basic feel for Mac development without jumping in to the Apple fog.
- Turing_Machine 15y agoYou're quite right, though of course you don't get the Cocoa libraries. GNUStep might give something of the same flavor, perhaps.
- hboon 15y agoWhich APIs do you dislike? I think Apple's Cocoa and Cocoa touch frameworks are some of the best. Cocoa is old and less polished, but Cocoa touch is pretty awesome.
- wsc981 15y agoI'd agree on Cocoa Touch, but Cocoa seems like a mess to me. I hope Apple will clean up the Cocoa API at some point in the future ...
- alextgordon 15y agoIn what way? I find AppKit to be extremely well designed. It has warts, but it's by far the best UI toolkit out there.
- natesm 15y agoMy only complaint would be how hacked on Core Animation is in comparison with UIKit. For example, WebView doesn't like having a layer, but this isn't mentioned anywhere in the documentation: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html http://developer.apple.com/library/mac/#documentation/Cocoa/...