Objective-C Language 튜토리얼
Objective-C 언어 시작하기
수색…
버전
안녕하세요 세계
이 프로그램은 "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 개발 이외의 곳에서는 사용할 수 없기 때문에 OPENStep 및 GNUStep 과 관련된 프레임 워크의 대안이 있습니다.
프로그램 컴파일하기
하나의 hello.m
파일로 구성된 Hello World 프로그램을 컴파일하려고한다고 가정하면 실행 파일을 컴파일하는 명령은 다음과 같습니다.
clang -framework Foundation hello.m -o hello
그럼 당신은 그것을 실행할 수 있습니다 :
./hello
그러면 다음과 같이 출력됩니다.
Hello World!
옵션은 다음과 같습니다.
-framework
: 프로그램을 컴파일하는 데 사용할 프레임 워크를 지정합니다. 이 프로그램은 Foundation을 사용하기 때문에 Foundation 프레임 워크가 포함됩니다.-o
:이 옵션은 프로그램을 출력 할 파일을 나타냅니다. 우리의 경우hello
. 지정하지 않으면 기본값은a.out
입니다.