I want to get into OS X/iOS development. I'm a rubyist.
Learning MacRuby would be easier for me, but I think I would inevitably transition to Objective-C as I reach its limitations (maybe some advanced stuff, libs, and iOS development).
But, Objective-C/Cocoa from scratch would be much harder for me to get into.
Is there any benefit in learning MacRuby first as a way of conditioning my brain into how Apple development works, or should I dive straight into Objective-C/Cocoa?
This is the learning path I have envisioned:
- Learn MacRuby (books, screencasts, ...)
- Learn Objective-C
- Learn Cocoa
- Learn Cocoa Touch
Is MacRuby a good stepping stone or should I skip it?
Unfortunately, it doesn't really make the learning curve any less intense. While Objective-C's syntax and style are somewhat difficult, the real challenge to Mac/iOS programming is having a working knowledge of the Cocoa API. MacRuby simply acts as a bridge between Ruby and Cocoa, meaning you need to know exactly the same amount about API methods no matter the programming language you choose.
Reading the currently available MacRuby book is a great idea - http://ofps.oreilly.com/titles/9781449380373/. If you find yourself confused by the concepts, you should try learning Objective-C and Cocoa first (I learned with http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/032150...). It is certainly possible to dive in with MacRuby! Just remember that it's not 1.0 yet, and could present technical difficulties in unexpected ways. Otherwise, it's super fun!