เรียนภาษา Swift กับ ThaiSwiftClass.com ตอน Extension

Thai Swift Class บทนี้จะเรียนรู้เรื่อง การใช้ Extension กันนะครับ Extension ใน Swift จะมีประโยชน์มากโดยเราจะทำให้ ประเภทของตัวแปร (type),structure หรือแม้แต่ class มีความสามารถเพิ่ม เติมขึ้นมาตามงานที่เราต้องการใช้ได้ ลองมาดูตัวอย่างกันก่อนครับ   ตัวอย่างแรก : ลองประกาศตัวแปร sName เป็น String มีค่า “Swift” แล้ว อยากลองใส่ .”hello()” ต่อท้ายดู

เรียนภาษา Swift กับ ThaiSwiftClass.com ตอน Protocol & Delegates Part 2

มาต่อกันกับเรื่อง Protocol & Delegates นะครับ คราวนี้เรามาเรียนรู้เรื่องการใช้งาน Delegate กันดูนะครับ แล้ว Delegate คืออะไร ลองไปดูความหมายซะก่อน “Delegate (N) ตัวแทน”  ครับแปลง่ายๆ Delagate ทำหน้าที่เป็นตัวแทน โดยเราจะสร้าง class ที่ใช้ protocol มาทำการ delegate ให้กับอีก class นึง โดยการที่เราต้องนำ protocol เข้ามาช่วยเพื่อให้แน่ใจว่า method หรือ function ทั้งหมดใน protocol นั้นจะถูกนำไปใช้ทำหน้าที่ delegate อย่างแน่นอน

เรียนรู้การสร้าง Class และการใช้งานเบื้องต้น (OOP With Swift Part 3) – Encapsulation

Class ของเราที่สร้างไปในสองบทก่อนหน้า จะยังไม่ได้ลงลึกในการเข้าถึงตัวแปร โดย OOP มี ฟีเจอร์ชื่อว่า Encapsulation ซึ่งหมายถึงว่าการห่อหุ้ม แบบยาที่ถูกห่อใว้ใน แคปซูลนั่นเอง โดยเรานำเอาฟีเจอร์ Encapsulation มาใช้กับการเขียนโปรแกรมเพื่อจำกัดการเข้าถึงตัวแปรสำหรับอ่านหรือเปลี่ยนแปลงค่า ในส่วนของ Access Modifiers หรือวิธีการเข้าถึงตัวแปร ซึ่งสามารถแบ่งเป็น 3 หมวดได้ตามนี้ private คือตัวแปรใช้ได้ภายใน Class เท่านั้นไม่ให้ใครมาเปลี่ยนค่ามันเองได้ตรงๆ Internal คือตัวแปรใน Class ทั่วไปใช้ได้กับ Object ทั่วๆไป public ตัวแปรที่สามารถนำไปใช้ที่ใดก็ในโปรแกรม  

เรียนรู้การสร้าง Class และการใช้งานเบื้องต้น (OOP With Swift Part 1)

บทนี้เราจะมาเรียนรู้การสร้าง Class และการใช้งานเบื้องต้น บทนี้เราจะได้เริ่มต้นในการเขียนโปรแกรมเชิงวัตถุ (Object-Orientied Progamming)  หรือ “OOP”  กันนะครับ ถ้าจะนิยามให้กระชับคือที่เราจะสร้างวัตถุมาซักชิ้นเพื่อมาใช้งานโดยเราจะอ้างอิงจากการโครงร่างหรือพิมพ์เขียวตัวต้นแบบซึ่งเรียกว่า Class และสามารถนำไปดัดแปลงหรือเพิ่มเติมส่วนต่างๆให้ใช้งานง่ายขึ้น