วันพุธที่ 16 กันยายน พ.ศ. 2552

เริ่มเขียนโปรแกรมด้วย Objective-C

เขียนโดย นรพล Naraphol (ยอด Yod) ที่ 16:24
ทำความรู้จักกับ Objective-C กันก่อน
Objective-C เป็นภาษาที่ได้รับความนิยมในการเขียนโปรแกรมบน Mac OS X มีที่รูปแบบคำสั่งการเขียนโปรแกรมจะคล้ายกับภาษา C เนื่องจาก Objective-C เป็น superset ของ ภาษา  C ดังนั้นสำหรับคนที่คุ้นเคยกับภาษา C จะสามารถเข้าใจ Objective-C  อย่างไม่ยากนัก

Objective-C ใช้เพื่อเขียนโปรแกรมประเภทไหน
โปรแกรมที่เป็นแบบ Mac OS X อย่างแท้จริงเกือบทั้งหมดถูกเขียนด้วย Objective-C ทั้่งนี้รวมทั้่งโปรแกรมที่ทำงานบน iPhone ก็เช่นกัน

เริ่มเขียนโปรแกรม HelloWorld กันเลยดีกว่า
ลองโปรแกรมง่ายๆกันก่อนครับ ตามสูตรสำเร็จคือ HelloWorld
  1. ติดตั้ง Mac SDK โดยโหลดจากได้ Mac Dev Center (ใครที่ใช้ Windows แต่อยากเล่น Mac ลองอ่านวิธีการติดตั้ง Mac OS X บน Windows )
  2. เปิดโปรแกรม Xcode จาก /Developer/Applications
  3. สร้าง Project ใหม่จาก File > NewProject
  4. เลือก template เป็น Mac OS X > Command Line Utiltiy > Foundation Tool 
  5. เปิดไฟล์ Hello Objective-C.m แล้วแก้ไข code ตามนี้ 
  6. #import < Foundation/Foundation.h > int main (int argc, const char * argv[]) { NSLog(@"Hello, World!"); return 0; }
  7. บันทึกไฟล์ โดยเลือก File > Save
  8. Complile และ run ไฟล์ โดยเลือก Build > Build and Go
  9. ดููผลที่ได้จากการ run โดยเปิด console จาก Run > Console
  10. ใน Console จะแสดงคำว่า Hello World เป็นอันเสร็จครับ ;-) 
มาดู HelloWorld กันอีกครั้ง
file extension
Xcode สามารถ compile ไฟล์ประเภทต่างๆดังนี้
  • .m ไฟล์ประเภท Objective-C และใช้ Objective-C compiler
  • .c ไฟล์ประเภท C และใช้  C compiler
  • .cpp ไฟล์ประเภท C++ และใช้  C++ compiler
โดย Xcode ใช้ GUN Complier Collection เพียงตัวเดียวที่รวมเอาทั้ง 3 compiler เข้าด้วยกัน

#import
เป็นส่วนที่เอาไว้ประกาศ header file เพื่อนำเอา framework อื่นมาเรียกใช้ เช่น library, image, sound โดคำสั่ง import ทำหน้าที่เช่นเดียวกับคำสั่ง include ในภาษา C

NSLog
คำสั่ง NSLog ทำหน้าที่เช่นเดียวกับคำสั่ง printf ในภาษา C คื่อการพิมพ์ข้อความออกจอภาพ ฟังก์ชั่นนี้นำมาจาก toolkit ตัวหนึ่งที่เรียกว่า Cocoa สังเกตได้จากการใช้ prefix "NS" (ย่อมาจาก NextSTEP ซึ่งเป็นชื่อเดิมของบริษัทที่ทำ toolkit นี้ ก่อนที่ apple จะเข้ามา)
เมื่อลองมาดูในคำสั่ง NSLog จะพบว่ามีการใช้ @ ฟังก์ชั่น ซึ่งเมื่อรวมกับข้อความในเครื่องหมายคำพูด จะได้เป็น NSString ฟังก์ชั่นสำหรับจัดการข้อความในรูปแบบ String เช่นบอกขนาด เปรียบเทียบ แปลงเป็นinteger

return
การกำหนดค่า 0 แปลว่าโปรแกรมเสร็จสมบรูณ์ เช่นเดียวกับที่ใช้ในภาษา C

0 ความคิดเห็น on "เริ่มเขียนโปรแกรมด้วย Objective-C"

แสดงความคิดเห็น

 

naraphol.blogspot.com Copyright 2009 Reflection Designed by Ipiet Templates Image by Tadpole's Notez