โครงสร้างโปรแกรม Objective-C
ก่อนที่เราจะศึกษาหน่วยการสร้างพื้นฐานของภาษาการเขียนโปรแกรม Objective-C ให้เราดูโครงสร้างโปรแกรม Objective-C ขั้นต่ำที่เปลือยเปล่าเพื่อให้เราสามารถใช้เป็นข้อมูลอ้างอิงในบทต่อ ๆ ไปได้
Objective-C ตัวอย่าง Hello World
โดยทั่วไปโปรแกรม Objective-C ประกอบด้วยส่วนต่างๆดังต่อไปนี้ -
- คำสั่ง Preprocessor
- Interface
- Implementation
- Method
- Variables
- คำสั่งและนิพจน์
- Comments
ให้เราดูรหัสง่ายๆที่จะพิมพ์คำว่า "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;
}
ให้เราดูส่วนต่างๆของโปรแกรมข้างต้น -
บรรทัดแรกของโปรแกรม#import <Foundation / Foundation.h>คือคำสั่งพรีโปรเซสเซอร์ซึ่งบอกให้คอมไพเลอร์ Objective-C รวมไฟล์ Foundation.h ก่อนที่จะไปคอมไพล์จริง
บรรทัดถัดไป@interface SampleClass: NSObjectแสดงวิธีสร้างอินเทอร์เฟซ สืบทอด NSObject ซึ่งเป็นคลาสพื้นฐานของอ็อบเจ็กต์ทั้งหมด
บรรทัดถัดไป- (โมฆะ) sampleMethod; แสดงวิธีการประกาศวิธีการ
บรรทัดถัดไป@endจะเป็นจุดสิ้นสุดของอินเทอร์เฟซ
บรรทัดถัดไป@implementation SampleClassแสดงวิธีใช้อินเทอร์เฟซ SampleClass
บรรทัดถัดไป- (void) sampleMethod {}แสดงการใช้งาน sampleMethod
บรรทัดถัดไป@endหมายถึงการสิ้นสุดการใช้งาน
บรรทัดถัดไปint main ()เป็นฟังก์ชันหลักที่เริ่มต้นการเรียกใช้โปรแกรม
บรรทัดถัดไป /*...*/ จะถูกคอมไพเลอร์ไม่สนใจและถูกนำไปใส่ความคิดเห็นเพิ่มเติมในโปรแกรม ดังนั้นบรรทัดดังกล่าวจึงเรียกว่าคอมเมนต์ในโปรแกรม
บรรทัดถัดไปNSLog (... )เป็นฟังก์ชันอื่นที่มีอยู่ใน Objective-C ซึ่งทำให้เกิดข้อความ "Hello, World!" ที่จะแสดงบนหน้าจอ
บรรทัดถัดไป return 0; ยุติฟังก์ชัน main () และส่งกลับค่า 0
คอมไพล์และดำเนินการโปรแกรม Objective-C
ตอนนี้เมื่อเราคอมไพล์และรันโปรแกรมเราจะได้ผลลัพธ์ดังต่อไปนี้
2017-10-06 07:48:32.020 demo[65832] Hello, World!