iOS Programming Basic

iOS Programming Basic

เริ่มต้นเขียนโปรแกรมบน iOS (BOOK+DVD)
฿590.00
สินค้าชิ้นนี้จัดส่งฟรี!
จัดส่งได้ภายใน 1 ถึง 2 วัน


การเขียน App บน iOS นั้น ภาษาที่เราใช้ก็คือ Objective-C ซึ่งถ้าท่านมีพื้นฐานของ C จากที่เรียนในโรงเรียนหรือมหาวิทยาลัยมาแล้ว หรือจะศึกษามาเอง การต่อยอดมาเป็น Objective-C นั้นขอบอกเลยว่าไม่ยาก แต่แค่ว่าท่านจะต้องเรียนรู้และปรับตัวให้คล่องกับโค้ด เพราะสิ่งที่แตกต่างกันระหว่าง C กับ Objective-C ก็คือเรื่องของ Syntax และการเล่นกับคลาส ซึ่งจะต่างจาก C++ แต่แนวคิดล่ะก็เหมือนกัน เพราะใน C++ เราจะคุ้นเคยกับการสร้างคลาส ประกาศตัวแปร แต่ไม่ได้มองเป็น interface และ implementation ชัดๆ อย่างใน Objective-C และคลาส Foundation ของ iOS ซึ่งเมื่อท่านได้เริ่มเขียนตามหนังสือเล่มนี้ บทแรกจะพาให้ท่านเข้าใจการเปลี่ยนแปลงในเวลาเขียนโปรแกรมจาก C มาสู่ Objective-C ว่าจะต้องเปลี่ยนอะไรบ้าง และอะไรบ้างที่จะต้องคุ้นเคย ท่านจะเห็นว่ามันเหมือนกัน แต่ก็จะต่างกันเมื่อเข้าถึงเรื่องของคลาส คือ ตรงนั้นจะแปลกตาออกไปเลย เช่น การสร้าง object, การเรียก method ฯลฯ 


ต่อมา ท่านจะได้ศึกษาในเรื่องของการใช้ Xcode สร้าง iOS Project ซึ่งจะไล่การสร้างและใช้งาน GUI ง่ายๆ ให้ท่านเข้าใจในหลักการและไปถึงเรื่องของการใช้ UImage ที่จะใช้ในการโหลดรูปภาพ รวมไปถึงเรื่องของการสร้างคลาส เพราะถ้าการเขียนโค้ดมันซับซ้อนนัก เราก็รวมทุกอย่างเอาไว้ในคลาสๆ เดียวเลย แล้วเวลาจะใช้เราก็แค่สั่ง import ไฟล์ .h เข้าไปและก็สร้าง object ใช้งาน เท่านี้ก็ง่ายขึ้นแล้วครับผม


หนังสือเล่มนี้ มีแผ่น DVD บรรจุไฟล์ Video Tutorial มาให้ด้วย ซึ่งเป็นไฟล์วีดีโอ mp4 โดยจะนำเสนอเนื้อหาที่อธิบายด้วยข้อความได้ยาก คือ ถ้าเขียนเป็นหนังสือจะใช้ภาพเยอะ ดังนั้น ดู video กันเลยดีกว่า ทำตามกันไปได้เลย แก้ไข error กันให้เห็นตรงนั้นโดยไม่ต้องปิดบัง เพราะมัน error จริงๆ จากการพิมพ์ผิดบ้าง เรียกฟังก์ชั่นไม่ถูกบ้าง เอาล่ะครับ ลองเปิดอ่านดูครับ และขอต้อนรับเข้าสู่ iOS Programming ครับผม



CONTENTS


บทที่ 1 Objective-C สำหรับผู้เรียน C มาแล้ว


"ท่านที่เป็น C มาแล้ว มาดูความแตกต่างและการปรับตัวกันว่าปรับแค่นิดเดียว เราก็ขยับขึ้นมาเขียน Objective-C กันได้แล้ว"


- ตัวแปลภาษา

- เริ่มต้นจาก main 

- ฐานของ Objective-C ก็คือ C  

- Comment และตัวแปร           

- ค่าคงที่                    

- เครื่องหมายคำนวณและลูป       

- struct, enum, typedef        

- อาเรย์แบบพื้นๆ              

- พอยเตอร์ ผีผู้น่ารัก           

- ฟังก์ชั่นใน Objective-C          

- แยกฟังก์ชั่นออกมาเป็น .h และ .m       

- ใช้ Xcode สร้างคลาส           

- ตารางเปรียบเทียบการสร้าง object   

- Constructor ของคลาสหรือ init       




บทที่ 2 ลองทำ iOS Project แรกกันเลย       


"บทนี้จะแนะนำการสร้าง Project แบบ iOS และการใช้งานเบื้องต้น, 

การใช้ Interface Builder (IB), การสร้างปุ่ม, การโยงเส้นสร้างวิญญาณกับร่างกายก็อยู่ในบทนี้ด้วยครับ"


- รู้จักกับไฟล์ใน Project         

- การสร้าง Label แล้วเชื่อมต่อกับโค้ด

- การสร้างปุ่ม

- วิธีการสร้างฟังก์ชั่นรองรับการกดปุ่ม





บทที่ 3 เล่นกับอุปกรณ์ GUI  


"บทนี้ แนะนำการใช้อุปกรณ์ต่างๆ เช่น ปุ่มกด, ช่องรับข้อความ, เอาภาพมาวาง, ปุ่ม ON/OFF ฯลฯ และการอ่านค่าจากอุปกรณ์"


- การเอาภาพ png มาไว้ใน project 

- การสร้าง UISwitch กับ UISlider  

- การใช้ NSString stringWIthFormat    

- การแสดงกล่อง Alert            




บทที่ 4 การสร้างหน้าใหม่        


"ในหน้าแอพ ถ้ามีมากกว่า 1 หน้า หรือ 1 วิว เราจะทำยังไง เราจะออกแบบ โครงสร้างของวิวที่มีหลายหน้าให้สามารถจัดการได้อย่างไร การสั่งรันวิวทำได้อย่างไร บทนี้มีคำตอบ"


- สร้างวิวใหม่อีกอัน                    

- สร้างคลาสควบคุมวิวใหม                    

- การเชื่อมสองวิวด้วยปุ่ม การสร้าง Segue            

- การสร้าง xib และคลาสใหม่ โดยไม่เกี่ยวกับ storyboard    

- การปิดวิวด้วย dismissViewController             

- การเรียกวิวให้แสดงด้วย presentViewController         

- บันทึกค่าลงไฟล์เพื่อใช้ระหว่างวิว (NSUserDefaults)        

- รู้จักกับฟังก์ชั่น viewDidAppear                

- โค้ดการใช้งาน NSUserDefaults เพื่อบันทึกและโหลดค่า    

- การใช้ Navigation Controller                

- การใช้ Tabbed Controller                




บทที่ 5 การโหลดภาพ UIImage          


"บทนี้จะว่างด้วยเรื่องของการโหลดภาพด้วย UIImageView และ UIImage 

การทำภาพจาง การทำให้มันเคลื่อนที่ หมุน ขยาย (Transform)"


- โหลดรูปแบบเขียนโค้ดเอง            

- การทำให้เคลื่อนที่            

- ตัวเลือกในการเคลื่อนที่            

- ทำให้ขยายย่อ                

- ทำให้จางๆ เข้มๆ ด้วยการปรับ alpha    

- ทำให้หมุน                

- ทำให้เปลี่ยนเฟรม            

- สร้าง UIImageView ในวิวก่อนแล้วค่อยเขียนโค้ดโหลดภาพ                




บทที่ 6 NSString        


"บทนี้เป็นเรื่องของการใช้งานคลาส NSString ที่จะมาจัดการเรื่องของข้อมูลแบบข้อความ แทนที่จะใช้ char * แบบที่เคยใช้กันมาใน C มาใช้อันนี้กัน"


- การสร้างสตริง            

- การหาความยาวสตริง        

- การเปรียบเทียบ            

- การแบ่งสตริงลงอาเรย์        

- การรวมสตริงจากอาเรย์        

- การรวมสตริงสองตัว        




บทที่ 7 ตัวอย่างโปรแกรม Step by Step        




บทที่ 8 การสร้างคลาสใหม่ครอบโค้ดเดิม        


"โค้ดที่มันซับซ้อนๆ เราอย่าไปเพิ่มบรรทัดให้กับมัน รวมมันให้เป็นก้อน แล้วแยกมันออกมาเป็นคลาส เอาส่วนที่ประกาศใส่่ไว้ใน @interface แล้วเอาตัวเนื้อใส่ไว้ในไฟล์ .m และเวลาจะใช้งานใน Project ไหน เราก็สามารถยกไปทั้งก้อนนี้ได้เลย" 


- สร้างคลาส tile จัดการรูป                

- สร้างฟังก์ชั่น loadTile                    

- รู้จักกับตำแห่ง self.frame.origin กับ self.frame.size    

- การเรียกใช้งานคลาส                    

- การสร้างคลาสเฉพาะงาน (เฉพาะกิจ)            




บทที่ 9 การลากและวาง            


"การ Drag และ Drop ทำได้ไม่ยาก ลุยตามบทนี้ได้เลย "




บทที่ 10 การทำ Scroll View       


"ถ้าเราต้องการพื้นที่ที่มากขึ้น การทำ Scroll View จะช่วยลดปัญหาได้"