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 프로그래밍에서 중요한 역할을 합니다.
'iOS > 강의, 고찰' 카테고리의 다른 글
[번역] 미디어 데이터 비동기 호출 (0) | 2022.12.06 |
---|---|
[iOS, Swift] 메인 쓰레드 글로벌 쓰레드 생각 (0) | 2022.11.16 |
[iOS, Swift] 동시성 프로그래밍 작성 시 생길 수 있는 문제 (0) | 2022.11.01 |
[iOS, Swift] GCD 사용 시 주의점 (0) | 2022.11.01 |
[iOS, Swift] DispatchQueue 서비스품질 (QoS) (0) | 2022.11.01 |