가져 오기


새로운 전처리 명령

Objective-C 언어는 C 언어에 확장 된 언어이므로 C 언어를 그대로 사용할 수 있습니다. 더 정확하게는 Objective-C의 존재는 언어 사양의 확장이 아니라 컴파일러의 확장이고, 결국 컴파일러는 Objective-C 코드를 C 코드로 변환하여 처리하고 있습니다. 사실 추가 된 형태와 예약어도 사실상 헤더 파일에서 #define이나 typedef에 의해 정의되어있는 것에 지나지 않습니다.

그래서 Objective-C를 적절히 실행하려면 정해져있는 헤더 파일을 포함해야합니다. Objective-C에서 새롭게 추가 된 형태 나 식별자는 objc / objc.h 헤더 파일에 정의되어있는 것으로 알려져 있습니다. 그러나이 헤더 파일에 정의되어있는 기능은 Objective-C에 필요한 최소한의 것만이므로 일반적으로는 컴파일러가 제공하는 종합적인 헤더 파일을 포함하는 습관이 있습니다. GCC 컴파일러에서는 objc / Object.h 헤더 파일을 Mac OS의 Cocoa 개발 환경에서는 Foundation / NSObject.h 헤더 파일을 포함해야합니다.

Objective-C 컴파일러에 의존하지 않는 코드를 작성하려면 objc / objc.h을 포함합니다. 그러나이 기능만으로는 코드가 걸리지 않기 때문에이 자리에서는 objc / Object.h을 포함합니다. 왜 확장 된 헤더 파일이 필요한지는 곧 나중에 설명합니다.

Objective-C는 #inlucde 전 처리기 지시문를 대체하는 새로운めいれ#import 전 처리기 지시문이 추가되어 있습니다. 이 명령은 # include 마찬가지로 헤더 파일을 포함합니다 일단 포함 된 파일은 사이드 포함하는 것은 아닙니다. 그 이외에 대해서는 #include와 같은 기능입니다.

#import <헤더 파일> 
#import "헤더 파일"

C 언어 전용 헤더 파일을 포함 할 때는주의해야합니다 않지만 많은 경우 헤더 파일을 다중으로 포함 할 필요 같은 건없는 것입니다. 많은 헤더 파일은 다중 포함을 방지하기위한 전처리 명령을 지정하는 것이므로 # import해도 문제는 없을 것입니다.

그 밖의 내용은 기존의 C 언어와 동일하므로 stdio.h 헤더 파일을 포함하고 printf () 등의 표준 함수를 사용할 수 있습니다. 그러나 Objective-C 소스 파일의 확장자는 원칙 * .m 으로 정해져 있습니다.

#import <stdio.h>
#import <objc / Object.h>

int main () {
	printf ( "더 월드시 야 止まれッ! \ n");
	printf ( "WRYYYYYYYYYYYY ッ \ n");

	return 0;
}

이 프로그램을보고 알 수 있듯이 대부분 C 언어와 변함이 없습니다. Objective-C는 C 언어를 완벽하게 계승하고있는 것입니다. C 언어와 비슷한 언어가 아니라 완전히 C 언어와 호환성이 있습니다.

참고로 C 언어의 코멘트 / * * / 외에도 Objective-C에서는 일행 코멘트 //이 추가되어 있습니다. 이 코멘트는 C ++ 언어 코멘트와 같고, C 언어 처리 계에 독점적으로 채택하고있는 컴파일러도 많기 때문에, 여러분 아시죠.

// 코멘트

Objective-C에서는이 댓글을 이용할 수 있습니다.