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

XCode คือโปรแกรม Integrated Development Environment หรือเรียนสั้น ๆ ว่า IDE โดยที่โปรแกรมนี้จะรวบรวมเครื่องมือที่จำเป็นในการพัฒนาแอปพลิเคชั่นไว้ให้เรียบร้อย ง่าย สะดวก รวดเร็ว
สร้าง Playground สำหรับเรียนรู้ภาษา Swift เบื้องต้น ในบทนี้ผมจะพามารู้จัก syntax ของภาษาอย่างง่าย เพื่อสร้างความน่าสนใจให้กับผู้อ่านได้ติดตามต่อไป
Syntax คือ ไวยากรณ์ของภาษา เช่นการ print
ภาษา C
printf("Hello World!")
ภาษา Java
System.out.println("Hello World!");
ภาษา TypeScript
console.log("Hello World!");

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 แล้วพบกันในบทหน้าครับ