เรียนเขียน iOS App ด้วยภาษา Swift — ตอนที่ 1 : การประกาศตัวแปร (variable & constant)
เรียนภาษา Swift Basics ขั้นพื้นฐาน ฉบับเรียนด้วยตัวเอง
สำหรับคนที่ต้องการจะทำแอพหรืออยากจะเขียน app ของ ระบบปฏิบัติการ iOS ภาษาที่ต้องใช้ในการพัฒนาก็คือภาษา Swift ซึ่งเป็นภาษาที่ apple เป็นคนคิดค้นขึ้นมาและมีความง่ายต่อความเข้าใจ
สิ่งที่สำคัญของการทำแอพก็คือการเข้าใจพื้นฐานของภาษา และในบทความนี้ ผมอยากจะเขียนเกี่ยวกับพื้นฐานของภาษา Swift เพื่อที่จะสามารถต่อยอดไปถึงขั้น Advance ได้ เหมาะสำหรับบุคคลที่อยากจะเริ่มต้นที่จะพัฒนาแอพพลิเคชั่นด้วยตนเอง
สำหรับบทความที่ผมจะเขียนนั้น ผมจะไม่ได้เขียนม้วนเดียวจบในบทความนี้
อาจจะแยกเป็นส่วนๆ ดังนี้
- Variables (Constants vs Variables)
- Data Types (Numbers, String, Booleans and etc.)
- Collection Types (Arrays, Dictionaries, Sets)
- Operators
- Control Flow (Loops, Conditional statement)
- Functions
- Classes and Structures
สำหรับการเขียน iOS App นั้น เราจะใช้โปรแกรมที่มีชื่อว่า Xcode ซึ่งสามารถดาวน์โหลดได้ที่ App Store
Start with “Hello world” on Xcode Playground
print("Hello World") // print "Hello World!"
พอโหลด Xcode มาแล้ว ก็เปิดโปรแกรมขึ้นมาแล้วกด Get Started with a Playground (เป็นเหมือนพื้นที่สำหรับให้เราใช้ทดลองโปรแกรม)
เริ่มต้นกันด้วย Hello World หากใครที่เคยเรียนภาษาอื่นมาก่อน ไม่ว่าจะเป็นภาษา C หรือภาษาอื่นๆ คงคุ้นเคยกับคำนี้ ก็คงจะไม่มีอะไรมาก แค่ print คำว่า “Hello World” ครับ โดยใช้คำสั่ง print("Text here")
การ comments ใน ภาษา Swift
การ comments ก็เป็นการ comment นั่นแหละครับ เป็นการโน๊ตหรือเขียนอธิบาย code ที่เราเขียนไว้ เพื่อให้เข้าใจง่ายต่อการเข้าใจ ซึ่งโปรแกรมจะไม่อ่านค่าโน็ตของเรา ก็หมายความว่า มันจะไม่มีผลที่ทำให้โปรแกรมเกิด error นั่นเองครับ
การเขียน comments นั้น สามารถเขียนได้ 2 แบบ หลักๆ ดังนี้
- ใช้
//Text here
แล้วต้ามด้วยข้อความที่อยากเขียน (แบบบรรทัดเดียว) - ใช้
/* Text here */
แล้วต้ามด้วยข้อความที่อยากเขียน (แบบหลายบรรทัด)
//1. This is single comment line/*
2. This is multiple comment lineYou can write a multiple lines comments in here.
*/
1) Variables (Constants vs Variables)
การประกาศตัวแปร (Declaring Constant & Variable)
- ประกาศตัวแปร ค่าคงที่ (constant) ใช้คีเวิร์ด let
- ประกาศตัวแปร ค่าที่อาจเปลี่ยนแปลง (variable) ใช้คีเวิร์ด var
การประกาศตัวแปร
สามารถประกาศตัวแปรได้ 2 แบบคือ
แบบที่ 1 : ประกาศตัวแปร ค่าคงที่ (constant) ใช้คีเวิร์ด let
let variableName = value
let variableName: DataType = value
let variableName = value, variableName2 = value2
let variableName: DataType = value, variableName2: DataType = value
แบบที่ 2 : ประกาศตัวแปร ค่าที่อาจเปลี่ยนแปลง (variable) ใช้คีเวิร์ด var
var variableName = value
var variableName: DataType = value
var variableName = value, variableName2 = value
var variableName: DataType = value, variableName2: DataType = value
variableName คือ ชื่อของตัวแปร
DataType คือ ชนิดของตัวแปร (จะอธิบายเพิ่มเติมภายหลัง)
value คือ ค่าของตัวแปรนั้นๆ
คำถามคือ แล้ว 2 ตัวนี้ต่างกันยังไง?
ในการประกาศตัวแปร ค่าคงที่ หรือ constant นั้น เป็นการประกาศค่านั้น และจะไม่มีการเปลี่ยนแปลงอีก
ส่วนการประกาศตัวแปรแบบ variable นั้น เมื่อประกาศค่านั้นไปแล้ว แต่ค่านั้นสามารถเปลี่ยนแปลงได้นั่นเองครับ
จากภาพข้างบนจะเห็นได้ว่า ตอนประกาศตัวแปรโดยใช้ var ในบรรทัดที่ 4 แล้วเปลี่ยนค่า value ใน บรรทัดที่ 5 ไม่มี error ใดๆ
แต่พอประกาศตัวแปรโดยใช้ let ในบรรทัดที่ 7 แล้วเปลี่ยนค่า value ใน บรรทัดที่ 8 ได้เกิด error ขึ้นมาก็เพราะว่า การประกาศโดยใช้ let นั้น เมื่อประกาศแล้วจะไม่สามารถเปลี่ยนค่า value นั้นได้อีก
หลักการตั้งชื่อของตัวแปร หรือ vaiable name
การตั้งชื่อของตัวแปรนั้นมีหลักเกณฑ์การตั้งชื่อ ดังนี้
- สามารถใช้ตัวอักษรได้แทบทุกตัว รวมถึง unicode character ต่างๆ
- ใช้เครื่องหมาย _ ได้
- ห้ามใช้สัญลักษณ์ลูกศร หรือเครื่องหมายทางคณิตศาสตร์
- ห้ามขึ้นต้นด้วยตัวเลข
- ห้ามใช้ keyword หรือ reserved word ต่างๆ ของภาษา ในการตั้งชื่อ
- ห้ามมีช่องว่างระหว่างชื่อ
สรุป
- ได้เรียนรู้เกี่ยวกับ การใช้ print
- การใช้ comments line
- การประกาศตัวแปรแบบ let & var
เรียนเขียน iOS App ด้วยภาษา Swift แบบพื้นฐาน เรียนด้วยตัวเอง
ตอนที่ 1 : การประกาศตัวแปร (variable & constant)
https://bit.ly/3nFVBCc
ตอนที่ 2 : ชนิดของตัวแปร (Data Types)
https://bit.ly/3h2N4Xb
ตอนที่ 3 : Collection Types (Arrays, Dictionaries and Sets)
https://bit.ly/3pkJfzR
ตอนที่ 4: Operators ( การใช้เครื่องหมายทางคณิตศาสตร์)
https://bit.ly/2WrTcyW
ตอนที่ 5 : การทำงานแบบมีเงื่อนไข (Conditional statements)
https://bit.ly/3pe8lQR
ตอนที่ 6 : การวนซ้ำ Loops (for-in, while)
https://bit.ly/3h1aNae
ตอนที่ 7 : Functions (ฟังก์ชัน)
https://bit.ly/3rbAc5O