iOS/강의, 고찰

[Objective-C, iOS] Objective-C 헤더와 m 파일에 대한 이해

검은참깨두유vm 2023. 3. 20. 17:33
반응형

Objective-C는 C 언어를 기반으로 하는 객체 지향 프로그래밍 언어입니다. Objective-C는 C 언어와 마찬가지로 헤더 파일과 구현 파일로 이루어져 있습니다. 이들 파일은 Objective-C에서 클래스 및 인터페이스를 선언하고 구현하는 데 사용됩니다.

 

헤더 파일(.h)

Objective-C에서 헤더 파일은 클래스와 인터페이스의 선언을 포함합니다. 헤더 파일은 다른 클래스나 소스 파일에서 해당 클래스 또는 인터페이스를 import할 수 있도록 합니다.

헤더 파일의 일반적인 구조는 다음과 같습니다.

// MyClass.h

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

// Properties
@property (nonatomic, strong) NSString *name;

// Methods
- (void)doSomething;

@end

- #import 문: 해당 클래스가 다른 클래스나 라이브러리와 연결되어있음을 나타냅니다.

- @interface 키워드: 클래스나 인터페이스의 시작을 나타냅니다.

- @property 키워드: 클래스의 속성을 정의합니다.

- + 키워드: 클래스 메서드를 선업합니다.

 

구현파일(.m)

Objective-C에서 구현 파일은 클래스와 인터페이스의 구현을 포함합니다. 구현 파일은 헤더 파일에서 선언한 메서드와 속성을 구현합니다.

구현 파일의 일반적인 구조는 다음과 같습니다.

// MyClass.m

#import "MyClass.h"

@implementation MyClass

@synthesize name;

- (void)doSomething {
   // Implementation Code
}

@end

- @implementation 키워드: 클래스나 인터페이스의 구현을 시작합니다.

- @synthesize 키워드: 속성의 getter와 setter 메서드를 생성합니다.

- @end 키워드: 클래스나 인터페이스의 끝을 나타냅니다.

 

결론

Objective-C에서 헤더 파일과 구현 파일은 클래스와 인터페이스를 선언하고 구현하는 데 사용됩니다. 헤더 파일은 클래스나 인터페이스의 선언을 포함하고 구현 파일은 클래스나 인터페이스의 구현을 포함합니다. 이 두 파일은 Objective-C 프로그래밍에서 중요한 역할을 합니다.

반응형