เนื่องจากก่อนหน้านี้ผมได้เขียนหนังสือ “คู่มือเขียน iPhone App” ซึ่งออกมาในช่วงคาบลูกคาบดอก ระหว่างรอการเปลี่ยนแปลง จาก iOS 4 เป็น iOS 5 และ Xcode 4 เป็น Xcode 4.2 ซึ่งเป็นการเปลี่ยนแปลงระดับ “Major Change”
ใจจริงผมอยากจะเขียนให้อิงกับ iOS 5 และ Xcode 4.2 เป็นหลักตั้งแต่ต้น แต่ในขณะนั้นไม่มีใครบอกได้ว่าทั้งสองตัวนี้จะออกมาเมื่อไหร่ และด้วยเหตุผลหลายๆ อย่าง รวมถึงความต้องการของสำนักพิมพ์ ที่อยากจะออกสู่ตลาดเร็วๆ ในขณะที่ยังไม่มีเจ้าอื่นออกมา (ซึ่งผมเข้าใจเหตุผลนี้ และไม่มีปัญหาใดๆ ทั้งสิ้น) ทำให้เราตัดสินใจทำมันออกมาเป็น “iOS 4 และ Xcode 4” เพื่อให้ออกมาได้ก่อน และหลายคนได้เริ่มก่อน
และด้วยเหตุผลของ NDA ทำให้ผมไม่สามารถที่จะเขียนถึงรายละเอียดอะไรของ iOS 5 และ Xcode 4.2 ได้เลย
ทีนี้ปัญหาก็เลยเกิดขึ้น เมื่อ iOS 5 ออกมาแล้ว และ Xcode 4.2 ออกมาแล้ว (และไม่สามารถหา Xcode 4.0, 4.1 ได้ง่ายๆ อีกต่อไปแล้ว เพราะ Xcode ที่อยู่บน Mac App Store มันเป็น 4.2) ปัญหาง่ายๆ มันก็เลยเกิดขึ้น เพราะว่ามันมีการเปลี่ยนแปลงมากมาย อย่างที่ผมบอกไว้ ทั้งในระดับตัวภาษา Objective-C, iOS SDK และตัว Xcode เอง โดยเฉพาะอย่างยิ่งเมื่อ Default Settings ทุกอย่างนั้นกำหนดให้ใช้ความสามารถใหม่โดยปริยาย
ผมได้เริ่มเขียนหนังสือ “เล่ม 2” ซึ่งวางเอาไว้เป็นเล่มต่อจากเล่มที่พิมพ์ไปแล้ว มาพักหนึ่ง และมีเนื้อหาที่เกี่ยวข้องกับสิ่งที่เปลี่ยนไปเหล่านี้ แต่ผมขอตัดสินใจแสดงความรับผิดชอบที่ออกหนังสือมาเร็วไปหน่อย ทำให้หลายคนที่เริ่มต้นเขียน iOS แล้วเจอเครื่องมือใหม่มีปัญหา โดยเอาออกมาให้อ่านก่อนแบบฟรีๆ ทุกคน ไม่ว่าจะเป็นผู้อ่านเล่มแรกของผมหรือไม่ก็ตาม ดังนี้
- บทที่ 3: การโปรแกรมที่เปลี่ยนไปของ Objective-C จากอดีตถึงปัจจุบัน ซึ่งจะเน้นหนักไปที่เรื่อง Automatic Reference Counting (ARC) ซึ่งทำให้หลายต่อหลายคนงง ในเรื่องการเขียนโค้ด
- บทที่ 4: ปฏิวัติการออกแบบและสร้างโปรแกรมด้วย Storyboard เป็นการใช้เครื่องมือในการออกแบบโปรแกรมตัวใหม่ คือ Storyboard ซึ่งมาช่วย/มาแทน Interface Builder ของดั้งเดิม
- บทที่ 5: ลูกเล่น & แม่ไม้ ในการสร้าง Table View เป็นการใช้ Storyboard ในการสร้าง Table View และ Navigation-based Application พร้อมเครื่องใหม่ในการทำ Cell Prototyping และ Static Cell
สำหรับท่านที่ไม่สนใจจะศึกษาเพิ่มเติม หรืออยากจะทำตามหนังสือเล่มแรกอย่างเดียว ผมมีคำแนะนำว่า เวลาสร้างโปรเจคใหม่ ให้เลือก “ไม่ใช้ Storyboard” และ “ไม่ใช้ Automatic Reference Counting” เสมอครับ
ตอนนี้ผม “พับ” โครงการที่จะเขียนหนังสือเล่ม 2 ออกตีพิมพ์เรียบร้อยแล้วครับ แต่จะ “เขียนใหม่ทั้งหมด” เป็น iOS Development Series โดยไม่เหลือเยื่อใยกับของเดิม เป็นการเขียนใหม่ 100% ทั้งตัวอย่าง เนื้อหา เรียบเรียง โดยจะทำเป็น e-Book only และขายผ่านเว็บไซต์ของ Code App และอาจจะผ่าน App ซึ่งออกแบบมาเฉพาะสำหรับหนังสือเล่มนี้ เท่านั้น โดยมีเนื้อหาแบ่งเป็นหลายเล่ม ตั้งแต่เริ่มต้นเขียนโปรแกรมด้วย Objective-C เต็มๆ เล่มเลยทีเดียว
อดใจรอกันสักหน่อยนะครับ
กำลังจะซื้ออยู่พอดีเลยครับ เดี๋ยวรอเล่มใหม่เลยละกัน :)
ซื้อไปก่อนก็ได้นะ :-D เพราะเล่มใหม่จะอีกนานหน่อย ตอนนี้ผมปลีกเวลาเขียนได้ไม่เต็มที่ และต้องเขียนใหม่หมด -_-‘
อ่านเล่ม 1 จบไปหลายรอบแล้วครับ รอเล่มต่อไปอยู่นะครับ อุดหนุนแน่นอน :)
ซื้อมาสักพักยังอ่านไม่จบ รอซื้อเล่มใหม่ด้วยครับ
ไม่ทราบว่าจะมีเนื้อหาเกี่ยวกับ web service ด้วยไหมครับ อะฮิๆๆ
ตอนนี้ผมซื้อเล่ม 1 มาอ่านเรียบร้อยแล้วครับ ดีมากเลย
ตอนนี้ผมกำลัง พัฒนา ios apps โดยใช้ database mysql
โดยผ่าน JSON(php) มาช่วยส่งข้อมูลกันน่ะครับ
ตอนนี้ผมติดปัญหา ไม่ทราบว่า พี่พอจะช่วยผมได้ไหมครับ
ปล. เล่ม 2 ออกยังครับ กำลังติดตาม
สวัสดีครับพี่เดฟ ขอทราบชื่อหนังสือเล่ม 1 หน่อยครับ หาซื้อได้ที่ไหนครับ ติดตามอ่านตาม link ที่พี่โพสไว้ครับ เนื้อหาดีมากครับ