title: Java Developer meets Objective-C on Mac OS
body: <p>I have developed in C++ many years ago, but these days I am primarily a Java software engineer.  Given I own an iPhone, am ready to spring for a MacBook next month, and am generally interested in getting started with Mac OS developmentmt (using Objective C), I thought I would just put this question out there: What Next?</p>
  
  <p>More specifically, what books should I pick up, and are there any web resources that some folks could point me to?  Some books that I am planning to purchase:</p>
  
  <ul>
  <li><a href="https://rads.stackoverflow.com/amzn/click/com/0321566157" rel="noreferrer" rel="nofollow noreferrer">Programming in Objective-C 2.0</a></li>
  <li><a href="https://rads.stackoverflow.com/amzn/click/com/0321503619" rel="noreferrer" rel="nofollow noreferrer">Cocoa(R) Programming for Mac OS X (3rd Edition)</a></li>
  </ul>
  
  <p>Anyone familiar with these titles?  Finally, I would be very interested in a summary of what I should be prepared to expect, once I embark on this journey.  As someone that develops in Java using IntelliJ IDEA, what are some key differences I will notice as I move over to writing ObjectiveC code in Xcode?  What's the differences between Mac OS desktop development and iPhone development? Being used to Java garbage collection, what should I know about ObjectiveC garbage collection / memory management.  Any other language specific issues that anyone would like to point out?  How about building UIs?  Is it closer to Swing, building Visual C++ resource files that code interacts with, or is it more like some of the borland IDEs that will generate code for guis?</p>