Is it worth learning C++ on the Mac?

Discussion in 'Mac Programming' started by Meek Wriggle, Jun 26, 2009.

  1. macrumors member

    Jun 10, 2009
    I tried searching for previous threads on this but came up with some bizarre results (none of which were helpful and one result was on the very recent death of Michael Jackson whom I'm pretty certain had no involvement with C++).

    Is it worth investing time on learning C++ as a Mac user? I know the official Mac language is Objective-C and I'm currently reading Kochan's book on it, but I thought it might be nice to have C++ under my belt too at some point. I've done a little C++ on Windows already (before I switched over to Mac in April last year) but I was nowhere near mastering it. I know that XCode allows the writing of C++ applications but to what extent? Would I be able to do full GUI apps, or is it limited to console apps? Thanks in advance.
  2. macrumors P6


    Jul 17, 2005
    5045 feet above sea level
    macs have an official language?

    learning c++ is worth learning imo
  3. macrumors 603


    Oct 2, 2006
    The Land of Hope and Glory
    C++ is as useful on the Mac as it is on any other platform. I'll let you guess if that means it is useful or not :).
  4. macrumors regular

    May 27, 2009
    Glasgow, Scotland
    Personally I would learn C++ to some extent as you can use it for sooo much. And yeah im sure you can create full blown GUI apps with it on the mac.

    And if you know a bit already there is no difference between learning it on Windows or in OSX.

  5. thread starter macrumors member

    Jun 10, 2009
    I probably should have worded that another way. My meaning was that Objective-C is the main language for Mac (and iPhone/Touch) development.
  6. macrumors 6502

    Dec 6, 2006
    It is worth learning C++, simply due to the fact that you will come across code that contains, or is completely written in C++.

    Objective-C isn't really the main language on Mac OS X. It is the main language for Aqua/Cocoa work, but the instant you want to work with low level Core Data, Core Animation, Core Image, etc, you are in low level C programming with no link to the foundation classes.

Share This Page