Skip to main content

เริ่มต้นไปกับภาษา Swift

ก่อนหน้านี้นักพัฒนารุ่นก่อน ๆ จะใช้ภาษาที่ชื่อว่า Objective-C ในการพัฒนาแอปพลิเคชั่น ซึ่งเป็นภาษาค่อนข้างเก่าตั้งแต่ยุค 1980 และเป็นภาษาที่ไม่มี feature เหมือนภาษารุ่นใหม่ ๆ โดยปี 2010 ภาษา swift ถูกพัฒนาขึ้นมาโดย Chris Lattner และ programmer ภายในบริษัท Apple เพื่อทดแทนภาษาเดิมและได้ถูกนำไปใช้ในการสร้างแอปพลิเคชั่นบนระบบปฏิบัติการ iOS, macOS, watchOS และ tvOS อีกทั้งโครงการนี้ได้รับการปรับปรุงจาก open source community

Programming Wording

Open Source คือ การเปิดเผยให้นักพัฒนาคนอื่นเห็นโค้ดและช่วยกันพัฒนาต่อ

ทำไมเราต้องเรียนรู้ Swift

ถ้าคุณต้องการพัฒนา application สำหรับ iOS, macOS, watchOS และ tvOS นั้นแหละคือคำตอบว่าทำไมคุณต้องเรียนรู้ Swift

เตรียมเครื่องพร้อมลุย!

ก่อนที่เราจะไปเริ่มเขียนโค้ดกัน เรามาติดตั้งโปรแกรมสำหรับการเขียนกันก่อนเลย การเขียนโปรแกรมภาษา Swift นั้นจำเป็นที่จะต้องใช้ macOS และโปรแกรม XCode ดาวน์โหลดได้ที่นี้

Xcode

XCode คือโปรแกรม Integrated Development Environment หรือเรียนสั้น ๆ ว่า IDE โดยที่โปรแกรมนี้จะรวบรวมเครื่องมือที่จำเป็นในการพัฒนาแอปพลิเคชั่นไว้ให้เรียบร้อย ง่าย สะดวก รวดเร็ว

สร้าง Playground สำหรับเรียนรู้ภาษา Swift เบื้องต้น ในบทนี้ผมจะพามารู้จัก syntax ของภาษาอย่างง่าย เพื่อสร้างความน่าสนใจให้กับผู้อ่านได้ติดตามต่อไป

Programming Wording

Syntax คือ ไวยากรณ์ของภาษา เช่นการ print
ภาษา C

printf("Hello World!")

ภาษา Java

System.out.println("Hello World!");

ภาษา TypeScript

console.log("Hello World!");

Playground Playground

Playground คืออะไร

คล้ายกับสนามเด็กเล่น…เป็นไฟล์โปรเจคที่เอาไว้เขียนโปรแกรมเพื่อทำการเรียนรู้ หรือ ทดสอบ ยกตัวอย่างเช่นเราต้องการทดสอบว่า algorithm ที่เราคิดมานั้นมันใช้ง่ายได้จริงไหม หรือ การทดสอบ syntax ของ function บางตัวว่าทำงานอย่างไร

Hello World! หลังจากที่ได้สร้าง Playground มาแล้วนั้น ได้เวลาที่เราจะทักทายชาวโลกกันหน่อย

print(Hello World!)

เป็นคำสั่งที่เอาไว้แสดงผลออกทางหน้าจอ เป็นอย่างไรบ้าง…เริ่มสนุกหรือยัง?

ประเภทของข้อมูล (Data Types)

ใน Swift มีประเภทข้อมูลหลายชนิด เช่น

  • Int: ตัวเลขจำนวนเต็ม
  • Float และ Double: ตัวเลขทศนิยม
  • Bool: ค่าบูลีน (true หรือ false)
  • String: ชุดของตัวอักษร
let anInteger: Int = 100
let aDouble: Double = 3.14
let aBoolean: Bool = true
let aString: String = "Hello, World!"

ในบทต่อไปผมจะพาไปดู data type ชนิดอื่น ๆ อีกครั้ง

สตริงและการแทรกสตริง (Strings and String Interpolation)

สตริงใน Swift รองรับ Unicode และสามารถเชื่อมต่อหรือจัดรูปแบบได้ด้วยการแทรกสตริง

let name = "John"
let greeting = "Hello, \(name)!"

การควบคุมการไหลของโปรแกรม (Control Flow)

Swift สนับสนุนโครงสร้างการควบคุมการไหลทั่วไป เช่น if, switch, for-in, while และลูป repeat-while

let score = 85
if score >= 90 {
print("Grade: A")
} else if score >= 80 {
print("Grade: B")
} else {
print("Grade: C")
}
let fruits = ["Apple", "Banana", "Cherry"]
for fruit in fruits {
print(fruit)
}

ฟังก์ชัน (Functions)

ฟังก์ชันใน Swift ถูกกำหนดด้วยคำว่า func สามารถรับพารามิเตอร์และคืนค่าผลลัพธ์ได้

func greet(person: String) -> String {
return "Hello, \(person)!"
}
let greetingMessage = greet(person: "Alice")
print(greetingMessage)

สรุป

ภาษา Swift เป็นภาษาที่ง่ายและเราสามารถเขียน Swift และไปใช้งานได้ในหลาย ๆ อุปกรณ์ของ Apple ซึ่งทำให้มีโอกาสในการสร้างแอป และจากอันดับของ Tiobe ตอนนี้ภาษา Swift อยู่ในลำดับที่ 12 ก็ยังถือว่าเป็นกลุ่มเฉพาะมาก ๆ ถ้าใครสนใจที่จะสร้างแอป iphone เป็นของตัวเองและยังสามารถ link ไปในอุปกรณ์อื่น ๆ ของ apple ได้ ผมคิดว่าการลงทุนเรียนรู้ Swift เป็นอะไรที่คุ้มค่ามาก ๆ

สุดท้ายนี้ เป็นแค่การเล่าถึงภาษา swift แบบเบื้องต้นมาก ๆ หวังว่าจะทำให้ผู้อ่านรู้สึกตื่นเต้นกับการเขียนโปรแกรมบนภาษา Swift แล้วพบกันในบทหน้าครับ