Objective-C는 1980년대 초에 Brad Cox와 Tom Love에 의해 개발된 객체 지향 프로그래밍 언어이다. C 언어를 기반으로 하며, Smalltalk의 메시지 전달 모델을 차용하여 객체 지향 프로그래밍을 지원한다. Objective-C는 Apple의 macOS 및 iOS 운영 체제에서 애플리케이션 개발을 위한 주요 언어로 자리잡았다.
Objective-C는 기본적으로 C의 모든 기능을 포함하며, 객체 지향 프로그래밍의 개념을 통합하여 클래스 및 객체를 정의할 수 있는 기능을 제공한다. 클래스 정의는 @interface 및 @implementation 키워드를 사용하며, 메서드는 - 또는 +로 정의된다. -는 인스턴스 메서드를, +는 클래스 메서드를 나타낸다. 메시지 전달 방식은 객체에 메서드를 동적으로 호출하는 형태로 이루어진다.
이 언어는 메모리 관리 방식으로 자동 참조 카운팅(ARC)을 지원하여 개발자가 메모리 관리를 보다 쉽게 할 수 있게 한다. 또한, 동적 타이핑과 동적 바인딩을 지원하여 런타임에 객체의 타입과 메서드를 동적으로 결정할 수 있다.
Objective-C는 Cocoa와 Cocoa Touch 프레임워크를 통해 Apple의 GUI 애플리케이션을 개발하는 데 필요한 다양한 클래스와 메서드를 제공받는다. 이러한 프레임워크는 앱의 UI, 데이터 처리 및 여러 시스템 기능과의 상호 작용을 가능하게 한다.
2014년 Apple은 Swift라는 새로운 프로그래밍 언어를 발표하였으며, 이는 Objective-C의 대안으로 자리잡고 있다. 그럼에도 불구하고, Objective-C는 많은 기존 애플리케이션과 라이브러리에서 여전히 널리 사용되고 있으며, iOS 및 macOS 개발에 중요한 역할을 하고 있다.