โครงสร้างโปรแกรม 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!