เรียนเขียน iOS App ด้วยภาษา Swift — ตอนที่ 1 : การประกาศตัวแปร (variable & constant)

ODENZA
2 min readDec 8, 2020

--

เรียนภาษา Swift Basics ขั้นพื้นฐาน ฉบับเรียนด้วยตัวเอง

สำหรับคนที่ต้องการจะทำแอพหรืออยากจะเขียน app ของ ระบบปฏิบัติการ iOS ภาษาที่ต้องใช้ในการพัฒนาก็คือภาษา Swift ซึ่งเป็นภาษาที่ apple เป็นคนคิดค้นขึ้นมาและมีความง่ายต่อความเข้าใจ

สิ่งที่สำคัญของการทำแอพก็คือการเข้าใจพื้นฐานของภาษา และในบทความนี้ ผมอยากจะเขียนเกี่ยวกับพื้นฐานของภาษา Swift เพื่อที่จะสามารถต่อยอดไปถึงขั้น Advance ได้ เหมาะสำหรับบุคคลที่อยากจะเริ่มต้นที่จะพัฒนาแอพพลิเคชั่นด้วยตนเอง

สำหรับบทความที่ผมจะเขียนนั้น ผมจะไม่ได้เขียนม้วนเดียวจบในบทความนี้
อาจจะแยกเป็นส่วนๆ ดังนี้

  1. Variables (Constants vs Variables)
  2. Data Types (Numbers, String, Booleans and etc.)
  3. Collection Types (Arrays, Dictionaries, Sets)
  4. Operators
  5. Control Flow (Loops, Conditional statement)
  6. Functions
  7. 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 line
You 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

--

--

ODENZA
ODENZA

No responses yet