I'd add that one not be fooled by the apparent verbosity of the "selectors", which is the ObjC equivalent of lisp parens that hits folks new to the language. Their cognitive overhead (for me) is rather low, and they make the code readable without profuse commenting. XCode has been a pleasure as well (despite the occasional crashes), due to the live code correctness feedback (thanks to llvm/clang), auto-complete and auto-correct.
Overall, practically everything's been improving in iOS land as far as I can tell.
- you can use the editor of your choice and the terminal instead of Xcode
- you can use the interactive console to debug your app or to live test new code
- you get all the great wrapper gems like BubbleWrap which are heavily influenced by the "rails way" of doing things
Because:
> you can use the editor of your choice and the terminal instead of Xcode.
This is possible with Obj-C, but using Xcode is a far superior experience to RubyMotion and any editor.
> you can use the interactive console to debug your app or to live test new code
Ditto for lldb in Xcode
> you get all the great wrapper gems like BubbleWrap which are heavily influenced by the "rails way" of doing things
There are plenty of powerful 3rd party Obj-C abstractions too.
> using Xcode is a far superior experience to RubyMotion and any editor
Yesterday I had to convert a list of constants into mathematical operations. Took ten seconds to make the macro in vim, and then I ran it twenty times in a second. Compare with the five to ten minutes it would have taken doing option+arrow around the numbers to add characters before and after.
I've turned off all of Xcode's text editing functionality (except for esc to code complete) because it was interfering with typing instead of helping. I've tried to turn off all the "jump to error" stuff in the settings, but it still insists on jumping to the disassembly for main() when it hits an error.
XCode is not ideal for people accustomed to, say, vim. I love the static code analysis and the autocomplete and storyboards are pretty cool too. But having to edit text like a normal human instead of using vim sucks and the split pane handling is garbage. I would rather do all my dev in vim.
RubyMotion would have been awesome a few years ago, but now that Obj-C has ARC, literals for dictionaries and arrays, and blocks (yes!), I can't help but think that RubyMotion has missed the boat. Learn Obj-C. Go to iTunes U, get Stanford CS193P, and have a bunch of fun.