ตอนที่ 1 iOS Swift แนะนำเบื้องต้น

  1. ตัวแปรและค่าคงที่
  2. ประเภทข้อมูลและการอนุมานประเภท
  3. ตัวดำเนินการและนิพจน์
  4. โครงสร้างการควบคุม

iOS Swift เป็นภาษาการทำแอพที่ทรงพลังและง่ายต่อการเรียนรู้ซึ่งออกแบบโดย Apple สำหรับการทำแอพ iOS, macOS, watchOS และ tvOS ด้วยไวยากรณ์ที่กระชับ การจัดการหน่วยความจำที่มีประสิทธิภาพ และความปลอดภัยของประเภทที่แข็งแกร่ง Swift จึงเป็นตัวเลือกที่เหมาะสำหรับทั้งผู้เริ่มต้นและการรับทำแอพที่มีประสบการณ์ ในบทความนี้ เราจะครอบคลุมพื้นฐานของไวยากรณ์ iOS Swift รวมถึงตัวแปรและค่าคงที่ ชนิดข้อมูล การอนุมานประเภท ตัวดำเนินการและนิพจน์ และโครงสร้างการควบคุม

1. ตัวแปรและค่าคงที่

ใน Swift คุณสามารถจัดเก็บข้อมูลโดยใช้ตัวแปรและค่าคงที่ ตัวแปรสามารถเปลี่ยนค่าได้ในขณะที่ค่าคงที่คงที่ ในการประกาศตัวแปร ให้ใช้ var คำสำคัญ ตามด้วยชื่อและคำอธิบายประกอบประเภททางเลือก ค่าคงที่ใช้ let คำหลักแทน

var variableName: Type = initialValue
let constantName: Type = initialValue

ตัวอย่างเช่น:

var myAge: Int = 25
let birthYear: Int = 1998

คุณยังสามารถประกาศตัวแปรหรือค่าคงที่ได้หลายรายการในบรรทัดเดียว:

var x = 0, y = 0, z = 0
let a = 1, b = 2, c = 3

2. ประเภทข้อมูลและการอนุมานประเภท

Swift รองรับประเภทข้อมูลพื้นฐานหลายประเภท ได้แก่ :

  • Int: ค่าจำนวนเต็ม ทั้งที่ลงนามและไม่ได้ลงนาม
  • Float: ค่าทศนิยมที่มีความแม่นยำเดียว
  • Double: ค่าทศนิยมที่มีความแม่นยำสองเท่า
  • Bool: ค่าบูลีน (จริงหรือเท็จ)
  • String: ชุดอักขระ

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

var score = 100 // Swift infers this as an Int
let pi = 3.14159 // Swift infers this as a Double

อย่างไรก็ตาม หากคุณต้องการระบุประเภทอย่างชัดเจน คุณสามารถทำได้โดยใช้คำอธิบายประกอบประเภท:

var distance: Float = 12.5

3. ตัวดำเนินการและนิพจน์

Swift รองรับตัวดำเนินการที่หลากหลายสำหรับการคำนวณทางคณิตศาสตร์ การเปรียบเทียบ และการดำเนินการทางตรรกะ ตัวดำเนินการทั่วไปบางตัว ได้แก่ :

  • ตัวดำเนินการทางคณิตศาสตร์: +, -, *, /,%
  • ตัวดำเนินการเปรียบเทียบ: ==, !=, <, >, <=,>=
  • ตัวดำเนินการเชิงตรรกะ: !, &&,||
  • ผู้ดำเนินการกำหนด:=
  • ตัวดำเนินการกำหนดแบบผสม: +=, -=, *=, /=,%=

นี่คือตัวอย่างบางส่วน:

var sum = 5 + 3 // Addition
var difference = 5 - 3 // Subtraction
var product = 5 * 3 // Multiplication
var quotient = 5 / 3 // Division
var remainder = 5 % 3 // Modulo

var isEqual = (5 == 3) // false
var isGreater = (5 > 3) // true

var notTrue = !true // false
var andResult = true && false // false
var orResult = true || false // true

4. โครงสร้างการควบคุม

โครงสร้างการควบคุมใน iOS Swift ช่วยให้คุณสามารถรันบล็อกโค้ดตามเงื่อนไขหรือลูปเฉพาะได้ Swift มีโครงสร้างการควบคุมหลายอย่าง รวมถึงลูป เงื่อนไข และสวิตช์

4.1 ลูป (Loops)

Swift รองรับการวนซ้ำสองประเภท: for-in การวนซ้ำและ while การวนซ้ำ

for-inลูปใช้สำหรับวนซ้ำลำดับ เช่น ช่วงหรืออาร์เรย์:

for i in 1...5 {
	print("(i) times 5 is (i * 5)")
}

let names = ["Alice", "Bob", "Charlie"]
for name in names {
	print("Hello, (name)!")
}

ลูป ” while ” ใช้สำหรับทำซ้ำบล็อกของโค้ดตราบเท่าที่เงื่อนไขเป็นจริง:

var counter = 0
while counter < 5 {
    print("Counter: \(counter)")
    counter += 1
}

Swift ยังรองรับ repeat-while การวนซ้ำ ซึ่งดำเนินการบล็อกของโค้ดอย่างน้อยหนึ่งครั้ง จากนั้นจึงวนซ้ำต่อไปตราบเท่าที่เงื่อนไขเป็นจริง:

var num = 0
repeat {
    print("Number: \(num)")
    num += 1
} while num < 5
4.2 เงื่อนไข (Conditionals)

Swift มีคำสั่ง if, else if, และ else คำสั่งเพื่อควบคุมโฟลว์โค้ดของคุณตามเงื่อนไขเฉพาะ:

var temperature = 25

if temperature < 0 {
    print("It's freezing!")
} else if temperature < 10 {
    print("It's cold!")
} else if temperature < 20 {
    print("It's cool!")
} else {
    print("It's warm!")
}
4.3 สวิตช์ (Switches)

คำสั่ง ของ iOS Swift switch เป็นโครงสร้างการควบคุมที่มีประสิทธิภาพซึ่งช่วยให้คุณจับคู่หลายกรณีด้วยค่าเดียว มีประโยชน์อย่างยิ่งเมื่อคุณมีเงื่อนไขที่เป็นไปได้มากมายให้ตรวจสอบ:

let grade = "A"

switch grade {
case "A":
    print("Excellent!")
case "B":
    print("Good!")
case "C":
    print("Average!")
case "D":
    print("Poor!")
case "F":
    print("Fail!")
default:
    print("Invalid grade")
}

Swift switch ยังมีความหลากหลายมาก รองรับการผูกค่า ช่วง และแม้กระทั่งการจับคู่รูปแบบ:

let someValue: Any = 3

switch someValue {
case 0:
    print("It's zero")
case 1..<5:
    print("It's between 1 and 4")
case let intValue as Int:
    print("It's an integer: \(intValue)")
default:
    print("Unknown value")
}

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

เขียน App iOS Swift

ตอนที่ 2 iOS Swift ฟังก์ชั่นและ Closures