ทำความรู้จักกับ 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
- ติดตั้ง Mac SDK โดยโหลดจากได้ Mac Dev Center (ใครที่ใช้ Windows แต่อยากเล่น Mac ลองอ่านวิธีการติดตั้ง Mac OS X บน Windows )
- เปิดโปรแกรม Xcode จาก /Developer/Applications
- สร้าง Project ใหม่จาก File > NewProject
- เลือก template เป็น Mac OS X > Command Line Utiltiy > Foundation Tool

- เปิดไฟล์ Hello Objective-C.m แล้วแก้ไข code ตามนี้
#import < Foundation/Foundation.h > int main (int argc, const char * argv[]) { NSLog(@"Hello, World!"); return 0; }
- บันทึกไฟล์ โดยเลือก File > Save
- Complile และ run ไฟล์ โดยเลือก Build > Build and Go
- ดููผลที่ได้จากการ run โดยเปิด console จาก Run > Console
- ใน 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