เกริ่นภาพรวมๆของ cocoa
What is Cocoa ?
การเขียนโปรแกรมบน Mac นั้นมี Framework เพื่อให้นักพัฒนาได้ใช้ใช้อยู่ด้วยกัน 2 Framework ใหญ่ๆคือ Carbon และ Cocoa เหตุผลที่ต้องมีถึง 2 Framework นั้นก็เพราะว่า
Carbon นั้นเป็น Framework สำหรับภาษา C/C++
Cocoa เป็น Framework สำหรับภาษา Objective-C
ถ้าหากจะมองเป็นลักษณะภาพโดยรวมว่า Cocoa อยู่ในส่วนไหนของการเขียนโปรแกรมแล้วก็จะได้แบบนี้
โดยปกติแล้วไม่ว่าจะเขียนด้วย cocoa หรือ carbon อย่างใดอย่างหนึ่งก็ตาม class ทั้งสอง Framework จะมีความคล้ายคลึงกันเป็นอย่างมาก อาทิเช่น NSView ( Cocoa ) ก็จะมี class ที่คล้ายๆกันคือ HIView ( Carbon )แล้วอะไรทำงานเร็วกว่า ?
จากรูปข้างบน ไม่ว่าจะเป็น Carbon หรือ Cocoa เองต่างก็ทำงานในระดับเดียวกัน เพราะสุดท้ายแล้วหลังการ compile เราก็จะได้ Binary ออกมาคล้ายกัน ( แต่ผมคิดว่า ถ้ามองในแง่ของการเขียนโปรแกรมแล้ว ผมว่าเขียน cocoa จะง่ายกว่า carbon เยอะ )
Cocoa Frameworkcocoa นั้นประกอบได้ด้วย Framework ย่อยลงไปอีกต่างๆมากมาย โดยแบ่งออกเป็น หลักๆ ได้ 3 ส่วนคือ
- Foundation Framework
- Application Framework
- Other Framework ( CoreData , Sync Services , etc )
และสำหรับ Appliction Framework เองก็ประกอบด้วย Class มากมายเหมือนกัน ได้แก่ Class ที่เกี่ยวข้องกับ interface ทั้งหลาย เช่นเป็นต้นว่า NSView , NSMenu ,NSToolbar
แต่ไม่ว่าจะเป็น Class อะไรก็ตาม โดยส่วนมากแล้ว Class เหล่านี้จะมี root class เป็น NSObject
Toolsการเขียนโปรแกรมใน Mac นั้นจะมี tools แถมมาให้มากมาย สำหรับ tools ที่จำเป็นกับการเขียน cocoa มีอยู่ด้วยกัน 2 อย่างคือ Xcode กับ Interface Builder
- XCode
เป็น IDE ที่เอาไว้เขียนโปรแกรมบน Mac และฟรี โดยจะแถมมากับ Mac อยู่แล้วโดยปกติจะไม่ได้ลงมาให้ เราต้องลงเอง ซึ่งก็ลงได้จาก แผ่น DVD/CD ที่แถมมากับเครื่องนั่นเหละครับ หรือว่าจะไป Download เองที่เวปของ apple ก็ได้ สำหรับคนที่ยังใช้ xcode ไม่เป็น แนะนำให้ไป อ่าน XCode Tutorial หรือว่าจะดูในแบบ XCode Tutorial VDO ก็ได้ - Interface Builder
เป็น Tool สำหรับเอาไว้ออกแบบหน้าตาของโปรแกรมว่าจะให้มันมี หน้าตาเป็นแบบไหน และ interface builder นี่เองจะเป็นตัวช่วยให้เราเขียน cocoa ได้ง่ายขึ้นแบบสุดๆ
Link : www.macfeteria.com
0 ความคิดเห็น:
แสดงความคิดเห็น