What languages are each Apple apps written in?

Discussion in 'Mac Apps and Mac App Store' started by dstorey, May 1, 2004.

  1. dstorey macrumors 6502a

    Dec 14, 2002
    I had a quick search of the web and could not find anything. I just wondered if people know what languages each of the Apple applications are programmed in? I guess most are onj-c with either the cocoa or carbon api's. I've heard others mentioned though for tools and such sich as TCL and ruby, but not sure which.

    I guess finder, iTunes and Quicktime are written in carbon with obj-c or c++?
  2. robbieduncan Moderator emeritus


    Jul 24, 2002
    OK your post is a bit confused as you are mixing up languages (Obj-C, C++) with toolkits (Cocoa, Carbon). On Mac OSX Obj-C or Java can be used with Cocoa and C++ uses Carbon.

    The main breakdown of Cocoa vs Carbon is basically: existed before OSX=Carbon, exists only for OSX=Cocoa (for Apple apps). So we get:

    iTunes = Carbon (C++)
    iMovie = Carbon (C++)
    QuickTime = Carbin (C++)
    iPhoto = Cocoa (Obj-C)
    iCal = Cocoa (Obj-C)
    iDVD = Cocoa (Obj-C)
    Final Cut (Express or Pro) = Looks like C++
    AddressBook = Cocoa (Obj-C)
    Mail = Cocoa (Obj-C)
    TextEdit = Cocoa (Obj-C)
    Safari = Cocoa (Obj-C)
    iSync = Cocoa (Obj-C)

    The easiest way to tell if something is Cocoa is to look at the Info.plist file and see if it contains a NSPrincipleClass value. If it does it's Cocoa.

    [edit to check iDDV, Final Cut and to add the last paragraph]

Share This Page