Objective-C
Objective-C는 범용 고급 프로그래밍 언어입니다. 1984년에 만들어졌으며 NeXTSTEP 운영 체제의 주요 언어였습니다. Apple이 NeXT를 인수한 후에는 macOS와 iOS용 앱을 작성하는 주요 언어가 되었습니다. Apple은 2014년에 이를 대체할 Swift 프로그래밍 언어를 만들었지만, Objective-C는 여전히 이러한 플랫폼에서 개발자들이 널리 사용하고 있습니다.
Objective-C는 객체 지향 프로그래밍 기능을 추가한 C 프로그래밍 언어의 확장입니다. 변수를 할당하고 함수를 선언하는 것처럼 객체 지향이 아닌 모든 작업에는 C와 거의 동일한 구문을 사용합니다. 하지만 객체 지향 기능에는 Smalltalk라는 다른 프로그래밍 언어의 구문이 사용됩니다. 이 구문에서는 객체가 서로 메시지를 보내 통신합니다. 다른 언어처럼 미리 정해진 메서드를 직접 호출하는 대신, 메시지를 받는 객체 인스턴스가 런타임에 사용할 메서드를 동적으로 결정합니다.
예를 들어 Objective‑C에서 한 객체가 다른 객체로 보내는 메시지는 다음과 같습니다.
[myObject sayHello]
이 코드 조각은 myObject라는 객체에 메시지를 보내 sayHello라는 메서드를 실행하도록 합니다. myObject가 속한 클래스에 sayHello라는 메서드가 포함되어 있으면 해당 메서드가 실행됩니다. 그렇지 않으면 앱은 myObject의 클래스가 포함된 슈퍼클래스를 확인하고, 메서드를 찾을 때까지 계층 구조를 따라 올라갑니다. C++나 Java 같은 다른 프로그래밍 언어는 컴파일 시간에 메서드를 객체에 연결합니다. 따라서 실행할 메서드를 이미 알고 있어 프로그램이 더 빠르지만, 유연성은 떨어집니다.
Objective‑C에는 C++와 같은 방식의 표준 라이브러리가 포함되어 있지 않습니다. 대신 모든 Objective-C 앱은 기본 함수와 코드를 포함하는 여러 소프트웨어 프레임워크 중 하나를 사용합니다. 예를 들어 macOS용으로 개발된 앱은 Xcode SDK에 포함된 Cocoa 프레임워크를 사용합니다.
지식 테스트하기