본문 바로가기

프로그래밍/아이폰 프로그래밍

12. 헤더파일에 대한 설명

// 이것은 C언어의 #include와 동일하다. 그러나 자동으로 중복 인클루드 되는 것을 막아준다.
#import <UIKit/UIKit.h>

// @interface - 클래스 정의를 나타내는 키워드
// 하나의 클래스가 구현할 수 있는 프로토콜의 수의 제한은 없다.
@interface ClassName : 상속 < 프로토콜, 프로토콜 >{ 

// IBOutlet으로 명시하면 인터페이스 빌더가 인식해서 이 변수와 UI 컴포넌트를 연결할 수 있다.
IBOutlet UIPickerView *tweetPicker;
// 여기에 클래스의 필드를 선언할 수 있다.
NSArray* activities;

}

// @property 키워드는 이것이 컴파일러에 의해서 게터와 세터가 만들어질 프로퍼티라고 알려준다.
@property ( nonatomic, retain ) UIPickerView* tweetPicker;

// 뺄샘기호는 이것이 인스턴스 메소드라는 것을 알려준다. (+ 는 클래스 메소드또는 정적메소드).
// Objective-C의 모든 메소드는 퍼블릭 접근 권한을 가진다.
- (IBAction) sendButtonTapped: (id) sender;

// 클래스 선언의 끝
@end