Cấu trúc chương trình Objective-C
Trước khi chúng ta nghiên cứu các khối xây dựng cơ bản của ngôn ngữ lập trình Objective-C, chúng ta hãy xem cấu trúc chương trình Objective-C tối thiểu để chúng ta có thể lấy nó làm tài liệu tham khảo trong các chương sắp tới.
Ví dụ về Objective-C Hello World
Một chương trình Objective-C về cơ bản bao gồm các phần sau:
- Lệnh tiền xử lý
- Interface
- Implementation
- Method
- Variables
- Tuyên bố & Biểu thức
- Comments
Chúng ta hãy xem một đoạn mã đơn giản có in dòng chữ "Hello World" -
#import <Foundation/Foundation.h>
@interface SampleClass:NSObject
- (void)sampleMethod;
@end
@implementation SampleClass
- (void)sampleMethod {
NSLog(@"Hello, World! \n");
}
@end
int main() {
/* my first program in Objective-C */
SampleClass *sampleClass = [[SampleClass alloc]init];
[sampleClass sampleMethod];
return 0;
}
Hãy để chúng tôi xem xét các phần khác nhau của chương trình trên -
Dòng đầu tiên của chương trình #import <Foundation / Foundation.h> là lệnh tiền xử lý, lệnh này yêu cầu trình biên dịch Objective-C bao gồm tệp Foundation.h trước khi chuyển sang biên dịch thực sự.
Dòng tiếp theo @interface SampleClass: NSObject hiển thị cách tạo giao diện. Nó kế thừa NSObject, là lớp cơ sở của tất cả các đối tượng.
Dòng tiếp theo - (void) sampleMethod; chỉ ra cách khai báo một phương thức.
Dòng tiếp theo @end đánh dấu sự kết thúc của giao diện.
Dòng tiếp theo @implementation SampleClass cho thấy cách triển khai giao diện SampleClass.
Dòng tiếp theo - (void) sampleMethod {} hiển thị việc triển khai sampleMethod.
Dòng tiếp theo @end đánh dấu sự kết thúc của quá trình triển khai.
Dòng tiếp theo int main () là hàm chính bắt đầu thực thi chương trình.
Dòng tiếp theo /*...*/ sẽ được trình biên dịch bỏ qua và nó đã được đưa vào để thêm các nhận xét bổ sung trong chương trình. Vì vậy những dòng như vậy được gọi là bình luận trong chương trình.
Dòng tiếp theo NSLog (...) là một hàm khác có sẵn trong Objective-C gây ra thông báo "Hello, World!" được hiển thị trên màn hình.
Dòng tiếp theo return 0; kết thúc hàm main () và trả về giá trị 0.
Biên dịch và thực thi chương trình Objective-C
Bây giờ khi chúng ta biên dịch và chạy chương trình, chúng ta sẽ nhận được kết quả như sau.
2017-10-06 07:48:32.020 demo[65832] Hello, World!