การเริ่มต้นเขียนโปรแกรมสำหรับเครื่อง iPhone/iPod Touch นั้น สิ่งแรกที่ต้องมีก็คือ iPhone SDK (แน่นอนไม่รวมเครื่อง Mac ที่ต้องมีก่อนหน้านี้) เราสามารถ download ตัว iPhone SDK ได้จากเว็ปของ Apple โดยไม่มีค่าใช้จ่ายใด ๆ เพียงแค่สมัครสมาชิก Apple Development Program ที่เป็น online http://developer.apple.com จากนั้นก็สามารถเข้าไป download โดยจะมีไฟล์ขนาดใหญ่มาก ประมาณ 1.4GB
เมื่อได้มาแล้วครบถ้วนก็เริ่มติดตั้งเลยครับ (ผมไม่ขออธิบายการติดตั้งนะครับเพราะไม่ยากอะไร) iPhone SDK เมื่อติดตั้งโดยไม่ได้เปลี่ยนแปลงค่าอะไรจะอยู่ที่ folder “developer” ที่ root directory (/Developer) ครับ โดยที่จะติดตั้งตัวเครื่องไม้เครื่องมือในการพัฒนาโปรแกรมให้อย่างครบถ้วน หากจะเปรียบเทียบกับ platform Windows แล้วหละก็ มันก็คือ Microsoft Visual Studio ดี ๆ นี้เอง (Apple ไม่ขายแต่แจกฟรี) ซึ่งประกอบด้วย
- xcode เป็นเครื่องมือที่สำคัญที่สุดเพราะเป็นตัวที่ใช้ในการพัฒนาโปรแกรม ที่จริงแล้ว xcode เป็นเครื่องมือในการพัฒนาโปรแกรมสำหรับ platform mac ทั้งหมด ดังนั้นนอกเหนือไปจากที่จะนำมาใช้ในการพัฒนาโปรแกรมสำหรับ iPhone แล้วเรายังสามารถพัฒนาโปรแกรมสำหรับใช้งานบนเครื่อง Mac ได้อีกด้วย
- interface builder (IB) เป็นเครื่องมือสำหรับออกแบบหน้าตาของโปรแกรม มีไว้เพื่อสร้าง user interface สำหรับโปรแกรมบน iphone ของเรา ในตัว interface builder จะมี library UI มาตรฐานของ iphone มาให้อย่างครบถ้วน เราสามารถที่จะสร้าง UI โดยง่าย
- iphone simulator เครื่องมือสำหรับการทดสอบโปรแกรมที่ได้ถูกพัฒนาขึ้นโดยไม่ต้องใช้เครื่อง iphone หรือ iPod Touch ของจริง โดยข้อกำหนดของ apple โปรแกรมที่เราพัฒนาขึ้นจะสามารถทดสอบได้บน simulator เป็นลำดับแรก หากผู้พัฒนาต้องการทดสอบโปรแกรมบนเครื่องจริง จะต้องทำการสมัครสมาชิก iPhone Developer Program แบบเสียเงิน มี 2 แบบให้เลือกคือ Standard Program (US$99) และ Corporate Program (US$299) คุณสมบัติของ iphone simulator จะมีคำสั่งในการหมุนจอภาพ พร้อมทั้ง API ที่สามารถให้เราทดสอบการติดต่อกับคุณสมบัติมาตรฐานของ iphone ได้อาทิ contact, calender, safari เป็นต้น
- Dashcode เครื่องมือในการพัฒนา web-base application สำหรับงานที่ต้องการอยู่ในรูปแบบของ Webapp ที่ทำงานผ่าน web browser safari
- Instruments เครื่องมือช่วยในการตรวจสอบการทำงานของโปรแกรมที่พัฒนาขึ้น สามารถจำลองการใช้งานหน่วยความจำ และการเฝ้าดูประสิทธิภาพของโปรแกรมขณะทำงาน instrucment สามารถที่จะช่วยให้เราตรวจสอบปัญหาที่จะเกิดขึ้นระหว่างการใช้งานได้โปรแกรมได้เป็นอย่างดี
