Objective-C LanguageObjective-C 언어 시작하기

버전

번역 출시일
1.0 1983-01-01
2.0 2007-10-27
현대 2014-03-10

안녕하세요 세계

이 프로그램은 "Hello World!"를 출력합니다.

#import <Foundation/Foundation.h>

int main(int argc, char * argv[]) {
    NSLog(@"Hello World!");
}

#import 는 사전 처리기 지시어로, 해당 파일의 정보를 프로그램으로 가져 오거나 포함하려는 것입니다. 이 경우 컴파일러는 Foundation 프레임 워크의 Foundation.h 내용을 파일의 맨 위로 복사합니다. #import와 #include의 주된 차이점은 #import가 이미 다른 #include에 포함 된 파일을 다시 처리하지 않을 정도로 "똑똑"하다는 것입니다.

C 언어 문서main 기능을 설명합니다.

NSLog() 함수는 제공된 디버깅 정보와 함께 콘솔에 제공된 문자열을 출력합니다. 이 경우 Objective-C 문자열 리터럴을 사용합니다. @"Hello World!" . C에서는 이것을 "Hello World!" 씁니다 "Hello World!" 그러나 Apple의 Foundation Framework는 많은 유용한 기능을 제공하는 NSString 클래스를 추가하며 NSLog에서 사용됩니다. NSString 의 인스턴스를 만드는 가장 간단한 방법은 다음과 같습니다 : @" string content here " .

기술적으로, NSLog ()는 Apple의 Foundation Framework의 일부이며 실제로 Objective-C 언어의 일부는 아닙니다. 그러나 Foundation Framework는 Objective-C 프로그래밍을 통해 유비쿼터스입니다. Foundation Framework는 오픈 소스가 아니며 Apple 개발 이외의 곳에서는 사용할 수 없기 때문에 OPENStepGNUStep 과 관련된 프레임 워크의 대안이 있습니다.


프로그램 컴파일하기

하나의 hello.m 파일로 구성된 Hello World 프로그램을 컴파일하려고한다고 가정하면 실행 파일을 컴파일하는 명령은 다음과 같습니다.

clang -framework Foundation hello.m -o hello

그럼 당신은 그것을 실행할 수 있습니다 :

./hello

그러면 다음과 같이 출력됩니다.

Hello World!

옵션은 다음과 같습니다.

  • -framework : 프로그램을 컴파일하는 데 사용할 프레임 워크를 지정합니다. 이 프로그램은 Foundation을 사용하기 때문에 Foundation 프레임 워크가 포함됩니다.

  • -o :이 옵션은 프로그램을 출력 할 파일을 나타냅니다. 우리의 경우 hello . 지정하지 않으면 기본값은 a.out 입니다.