ก่อนสิ้นปีนี้ Apple ได้ปล่อย Xcode 6.2 (โปรแกรมสำหรับพัฒนาแอพฝั่ง iOS และ Mac) รุ่นทดสอบออกมาแล้ว นอกจาก iOS 8.2 SDK ที่เพิ่มเข้ามา สิ่งที่โค้ชพลตื่นเต้นก็คือสิ่งที่เรียกว่า WatchKit ติดมาด้วย
ซึ่ง WatchKit นี้จะทำให้นักพัฒนาแอพสาย iOS (และแน่นอน Hybrid อย่าง PhoneGap/Cordova) สามารถสร้างแอพที่ทำงานบน Apple Watch หรือทำงานควบคู่กับแอพ iOS บน iPhone ได้
มาเตรียมพร้อมกับ 3 อย่างที่จำเป็นสำหรับการเริ่มต้นเรียนรู้สร้างแอพให้กับ Apple Watch กันก่อนครับ
1. WatchKit ต้องใช้ Xcode 6.2 ขึ้นไปในการพัฒนาแอพ
Xcode 6.2 มาพร้อมกับ iOS 8.2 SDK ซึ่งมี WatchKit ที่เราต้องใช้สร้างแอพสำหรับ Apple Watch
เนื่องจาก WatchKit ที่เป็นชุดคำสั่งในการพัฒนาแอพให้ Apple Watch จะมีมาใน iOS 8.2 SDK เป็นต้นไป ทำให้เราจำเป็นต้องใช้ Xcode 6.2 และเวอร์ชั่นที่ใหม่กว่าในการพัฒนา
ตอนที่ผมกำลังเล่าให้คุณฟังอยู่นี้นั้น Apple เปิดให้ดาวน์โหลด Xcode 6.2 รุ่น beta แล้ว สามารถไปดาวน์โหลดได้ที่นี่
2. แนวคิดง่ายๆ ในการพัฒนาแอพสำหรับ Apple Watch
ปัจจุบันแอพบน Apple Watch ต้องทำงานคู่กับแอพ iOS ที่ติดตั้งบน iPhone
ทีนี้ ไม่ว่าคุณจะเคยทำแอพ iOS หรือไม่เคยทำก็ตาม สิ่งที่คุณควรรู้ไว้คือ ในเวอร์ชั่นแรกๆ ของ WatchKit เขาจะไม่ได้เปิดให้เราทำแอพ Apple Watch แยกติดตั้งต่างหาก เหมือนที่เราเคยลงแอพใน iPhone (หรือ Android)
นั่นเพราะแอพสำหรับ Apple Watch จะต้องงานโดยอาศัยข้อมูลที่ส่งจากแอพ iOS บน iPhone ที่เชื่อมต่อกันแล้ว แบบภาพด้านล่าง
จนกว่าจะถึงเวลาที่เรามี Apple Watch App Store การพัฒนาก็คงจะเป็นแบบนี้ไปก่อน
ดังนั้นส่วนสำคัญที่คุณต้องคิดคือ ข้อมูลอะไร? ที่แอพ iOS คุณจำเป็นต้องให้ไปโผล่ใน Apple Watch และจะให้ผู้คน จัดการข้อมูลเหล่านั้นยังไงจาก Apple Watch?
ทำให้พวกเราต้องคิดแล้วล่ะ ว่าในหน้าจออันกะปิ๊ดแค่นั้น จะแสดงผลยังไง จะให้มีการโต้ตอบยังไงบ้างถึงจะเหมาะสม
เพราะหัวใจสำคัญของ Wearable device ชุดแรกที่จะลุยตลาดอย่างนาฬิกาพวกนี้ คือให้ผู้คนได้ใช้ชีวิตมากขึ้น แต่จัดการงานและข้อมูลได้เหมือนตอนใช้ Smartphone ครับ
3. ประเภทการทำงานของ Apple Watch
ทีนี้ถ้าพวกเราต้องการจะทำแอพสำหรับ Apple Watch จริงๆ มันเล่นลูกเล่นแบบไหนได้บ้าง
ตอนนี้ที่เปิดให้ทำ มี 3 แบบครับ นั่นก็คือ
- WatchKit App: เป็นแอพที่ดูเป็นตัวเป็นตนที่สุด ให้ลองนึกว่าเป็นแอพร่างทรง ที่ต้องเชื่อมกับแอพ iOS บน iPhone อีกที สามารถกดเปิดได้จาก Apple Watch
- Glances: ไว้แสดงข้อมูล คล้ายๆ การแจ้งเตือน (notification) บน iPhone กดแล้วสามารถเปิดแอพ Apple Watch ที่เกี่ยวข้องได้
- Actionable notifications: คล้ายๆ กับการแจ้งเตือนบนโทรศัพท์มือถือ เราสามารถกำหนด “Action” (การโต้ตอบ) เป็นตัวเลือกให้ผู้คนสามารถจัดการกับข้อมูลที่เจาะจงได้ เช่น “ลบ Email” หรือ “โทรกลับ”
พอได้ไอเดียในการออกแบบแอพพลิเคชั่นสำหรับ Apple Watch แล้วใช่ไหมครับ? 😉
เรียนรู้พื้นฐานการสร้างแอพ สำหรับ Apple Watch
ลองแวะเข้าไปดูในส่วนของเรียนรู้พื้นฐานการสร้าง Apple Watch กันที่นี่ครับ