Object-C는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였으며, 애플의 코코아를 사용하기 위한 기본 언어입니다.
Object-C(오브젝트씨)는 1980 년대에 C언어를 기반으로 개발되어 초기 운영 체제에서 사용되었으며 OS X및 iOS 운영 체제 및 해당 API에서 사용되는 기본 프로그래밍 언어로 코코아 프레임 워크를 기반으로 한 언어입니다. 개발툴로는 Xcode를 사용합니다. 객체 지향, 범용이며 C 프로그래밍 언어의 새로운 언어 기능에 추가됩니다. 모든 C 프로그램은 Object-C로 컴파일 가능합니다. C++나 자바 등과는 달리 객체에 대해서 완전한 동적 형 변환(dynamic typing)을 지원합니다. C++와는 달리 다중 상속을 지원하지 않으며 대신 자바의 인터페이스에 해당하는 프로토콜(protocol)을 정의할 수 있습니다.
Object-C VS Swift
결론적으로 Objective-C는 안정적이며 오랫동안 쓰여왔지만 언어 자체가 복잡하고 문법이 길다는 단점이 있습니다. Swift는 typed 문법(정적 타입과 옵셔널 그리고 옵셔널 체이닝)을 제공합니다. 함수형 프로그래밍, 네임스페이스, 깔끔한 문법 등을 지원하며 언어의 성능이 좋고 낮은 메모리 사용률을 보입니다. 또한 Swift는 오픈소스로서 다수의 Swift Package Manager(코코아팟,카르타고)를 제공합니다. Swift에서는 Swift UI의 사용으로 다양한 애플 플랫폼인 iPhone, iPad, iMac, Apple TV를 지원합니다. 하지만 Objective-C에 비해 컴파일이 오래걸리며 C++ 라이브러리를 직접적으로 사용할 수 없습니다.