
Objective-C je jednostavni programski jezik dizajniran da omogući sofisticirano objektno orijentirano programiranje. Objective-C je zapravo proizlazi iz standardnog ANSI C programski jezika i proširuje ga sa sintaksom za definiranje klasa, metoda i ostalih struktura koje cine jedinstveni objektno orijentirani model. Dizajner Objective-C programskog jezika je Brad J. Cox u ranim 1980-ih.
Jezik je zasnovan na strukturi tada već poznatog programskog jezika Smalltalk-80. Naime, Objective-C je na vrhu slojevite strukture programskog jezika C, što znači da se dodavanjem ekstenzija proceduralnom programskom jeziku stvorio novi programski jezik u kojemu je omogućeno manipuliranje predmetima na principu jednostavnog objektnog modela.
1988. godine tvrtka NeXT Software licencira Objective-C sa osnovnim skupom libary-a, te razvija razvojno okruženje imena NEXTSTEP. Nedugo nakon toga, 1992. Objective-C ulazi u skupinu Free Software Foundation’s GNU razvojnih okruženja. Godine 1994 NeXT Computer i Sun Microsystems izdaje standardiziranu specifikaciju i dokumentaciju NEXTSTEP razvojnog sustava koja se zove OPENSTEP. Free Software Foundation verzija OPENSTEP-a zove se GNUStep. Postoji također i Linux verziju koja uključuje i Linux kernel te razvojno okruženje GNUStep tipa koje se zove LinuxSTEP.
20. prosinca 1996. Apple Computer objavljuje da su upravo NeXT Software i NEXTSTEP/OPENSTEP razvojna okruženja postali glavni temelji za buduća velika izdanja Apple-ovih OS X sustava. Apple-ova verzija razvojnog okruženja postaje Cocoa sa ugrađenom podrškom za Objective-C programski jezik te programskim alatima kao sto su Project Builder (danas zvan Xcode) i Interface Builder. I tako je nastalo močno razvojno okruzenje (u pravom smislu riječi) za razvoj aplikacija na Mac OS X-u.

