Objective-C : h, m, #prgma mark

준우·2024년 5월 16일

Objective-C 이야기

목록 보기
1/19
post-thumbnail

스위프트의 언어의 근본이라 할 수 있는 Objective-C 에 대하여 알아보자.

Objective-C 파일 구성

.h 파일(= 헤더 파일)

  • 클래스의 인터페이스를 정의함.
  • 클래스의 속성, 메서드 선언, 프로토콜 준수 등이 포함됨.
  • 다른 클래스나 모듈이 클래스를 어떻게 사용할 수 있는지에 대한 정보를 제공함.
  • @interface 키워드로 시작하여 클래스의 이름과 상속받는 부모 클래스를 명시함.
// MyClass.h
#import <Foundation/Foundation.h>

@interface MyClass : NSObject

@property (nonatomic, strong) NSString *name;
- (void)printName;

@end

.m 파일

  • 헤더 파일에서 선언된 클래스의 실제 동작을 정의함. 여기에는 메서드의 구체적인 구현이 포함됨.
  • @implementation 키워드를 사용하여 구현을 함.
  • 헤더 파일에서 선언된 모든 메서드를 정의함.
// MyClass.m
#import "MyClass.h"

@implementation MyClass

- (void)printName {
    NSLog(@"%@", self.name);
}

@end

#pragma mark

  • Objc-C 에서 사용되는 주석임.
  • #pragma mark 를 사용하여 클래스의 메서드, 속성, 프로토콜 구현 등을 구분선과 함께 주석을 달 수 있음.
#pragma mark - 주석명

0개의 댓글