เขียน iOS เริ่มต้นจากตรงไหนดี ?
กรูยังไม่ตายยยยยยยย .....
เริ่มต้นแบบนี้ก่อนเลย เพราะหายไปนานมากๆ จนจำไม่ได้แล้ว อัพเดทครั้งสุดท้ายเมื่อไหร่ 555
พอดีตอนนี้อยู่ในช่วงการเก็บตัวฝึกซ้อม เพื่อเปลี่ยนสายอาชีพ อิอิ
ล้อเล่นน่ะครับ เพียงแต่ไปหาความรู้เพิ่มเติมเพื่อมาต่อยอด เพื่อเริ่มต้นทำอะไรใหม่ๆ มันจะได้ไม่ซำ้ซาก จำเจจนเกินไป เราจะได้สนุกกับงาน นักพัฒนานี้ต่อไปไม่รู้จบ
สำหรับที่เล็งไว้ในตอนนี้ก็คงจะเป็นในส่วน ของ Mobile นั่นเอง เพราะกำลังอิน สุดๆ แล้วๆ ใครที่กำลังจะหา อะไรใหม่ๆ ทำในงานสายนี้ผมขอแนะนำเลย โมบายนี่ล่ะ อิน !
สำหรับผมเองนั้น จับงานสายเว็บมาตลอด ถ้านับเป็นปีนี่มันจะบอกอายุเกินไป ข้ามไปเลยๆ 555
ตอนนี้พอจะหันมาทำเรื่องมือถือบ้าง ต้องเปลี่ยนภาษาที่เขียน ไปลอง หยิบๆ จับๆ หัดๆ Objective C มาอยู่พักใหญ่ๆ (4 วัน) ก็เห็นว่าไม่เข้าท่าแน่ มันช้าเกิน หัวไม่ค่อยรับอะไรเลย 555
ก็เลยลองหาวิธี อื่นที่มันสามารถจะเขียน iOS ได้ อาทิเช่น HTML 5 เป็นต้น แต่ก็อยากติดต่อกับอุปกรณ์มันได้ด้วยนี่นา แค่ให้ทำ WebView แบบปกติๆ เหรอ มันกระจอกชะมัด T__T
หลังจากนั่งๆ นอนๆ เที่ยวเล่นอยู่พัก ก็ไปลองพยายามหาใหม่ ทีนี้ไปเจอ Flex Builder for PHP เออ แม่งเข้าท่าเขียน PHP Build ออกมาเป็น Native App เจ๋งๆ สุดยอด พระเจ้า !!!!!
แต่ก้ต้องผิดหวัง เดินคอตกออกมา เพราะมันเหมือนหลอกลวง ยังไงชอบกล ใครเคยลองแล้วจะรู้ 5555
หรือกรูจะต้องเขียน Objective C จริงๆ บอกตามตรง "ขี้เกียจจะเลิร์น" แต่ทว่า ชีวิตต้องไม่สิ้นหวังสิวะ
Google... !!! Google ! Google !
หาอยู่พักใหญ่ๆ ไปเจอ วิธีเขียนอีกแบบ เค้าเรียกว่า Hybrid โดยหลักการคร่าวๆ มันเป็นดังนี้
เขียน Template ด้วย HTML 5 แต่ว่า โคด HTML ทั้งหมดต้องฝัง ลงไปในเนื้อเดียวกับ App แล้วจะมีพวก ตัวช่วย อาทิเช่น PhoneGap เป็นตัวติดต่อ กับ มือถือ เช่น กล้องถ่ายรูป, contact, network เป็นต้น โดยที่จะมี API ฝังในตัว เขียนเป็น js ที่ดูแล้วง่ายมากๆ
เอาล่ะ ที่นี้เราได้ตัวติดต่อแล้ว ต่อไปหน้าตาล่ะ อยากให้มันเนียนๆ หน่อยเอาไงดี เลยไปค้นๆ เจอไอ้นี่อีก Sencha ชื่อเหมือนชาเขียวเลย 555
ต่อจากนั้นก็ลองเล่นตาม Step เทพเค้าเลยครับ
A Sencha Touch MVC application with PhoneGap
ทีนี้ใช้เวลาศึกษาอยู่ 1 อาทิตย์เต็มๆ จนพอจะเขียนได้คล่องบ้าง อยากบอกว่าตอนศึกษาแม่งโครตจะลำบาก กว่าจะ Render กว่าจะทำนู่นทำนี่ได้ อ่านจนจะเป็นไข้เลย
สุดท้ายก็เขียนออกมาแล้วเอาไปเทสต์กับมือถือดู "WTF" ทำไม มันแปร่งๆ ไม่เนียนเลย Rotate กลับไปกลับมา แม่งมี Space โผล่มาอีกละ -*-
ตอนนี้ในหัวมีแต่คำถาม
หรือกูจะต้องเขียน Objective C
เอาวะ ตอนหาข้อมูลเรื่อง Sencha มี Keyword อีก 2-3 ตัวแถมมาด้วย ก็ลองนึกๆ ดูมันคืออะไรบ้าง หนึ่งในนั้นคือ
ก็ไปลองๆ ทีนี้สั้นหน่อย ลองได้แค่ 30 นาที รู้สึกไม่ถูกชะตาเท่าไหร่ ไปลอง KW ตัวต่อไปดีกว่า นั่นก็คือ พระเอกขี่ม้าขาว (ในช่วงนี้)
ลองไปได้ 1 ชั่วโมงเต็มๆ เพระว่าตอนนั้นมันก็ดึกมากแล้ว ง่วงนอนเต็มที่ แต่ในขณะที่ลองนั้น บอกได้คำเดียวว่า ค่อนข้างพอใจ เนื่องจาก
ใช้ Syntax เป็น JS ล้วนๆ แต่ผลลัพธ์ เป็น Native App ทั้ง UI ทั้ง Animate เนียนมากๆ เพราะเนื่องจากมันเป็น Native ก็เลยไปนอน (เอ้ยไม่เกี่ยว แต่ตอนนั้นทำแบบนี้จริงๆ 555)
วันรุ่งขึ้นมาหาข้อมูลต่อ ทั้งเรื่อง การ Approve จาก AppStore ว่ามีปัญหามั้ย ทั้งเรื่อง Performance ทั้งช่วง Gap ของ การอัพเดท iOS ว่าต้องรอ API มันอัพเดทตาม นานแค่ไหน พอได้ข้อมูลมาประกอบการตัดสินใจก็เลย
เริ่มต้นเขียนเลย ขอบอกว่าระหว่างเขียน ต้องมั่วเอง ต้องลองผิดลองถูกเยอะมากๆ เพราะว่า แหล่งข้อมูลในส่วนของการ โคด นั้น น้อยมากๆ จากวันนั้นมาจนถึงวันนี้ ประมาณ 1 อาทิตย์ เรียกว่า พอกล้อมแกล้ม บ้างแล้ว
ก้คิดไว้ว่าตัวนี้น่าจะมาเป็น "อัศวินม้าขาว" ได้พอถ่วงเวลา ให้ศึกษา Objective C ไปพลางๆ ได้บ้าง ยังไงก็ รอดูบทความถึงวิธีการเขียน รวมไปถึง การประยุกต์ ใช้งานกับ Web Service ได้ในตอนต่อๆ ไปนะครับ กับ jQuery Mini Series: Mobile ที่ไม่ใช่ jQuery Mobile 555
สำหรับวันนี้ ตัวใครตัวมันนะครับ

5 comments