-
ทำไม่ต้องเป็น Swift
-
Modern
- Swift เนี่ยเป็นภาษาโปรแกรมล่าสุดที่ได้จากประสบการณ์การทำแอปเปิ้ลแฟลตฟอร์มมากว่า 10 ปี (โอ้นาน นะเนี่ย) การใส่พารามิเตอร์แบบ Objective-c ที่เด่นชัดในรูปประโยคที่เป็นระเบียบนั้นได้สร้าง API ให้กับ Swift ที่ง่ายต่อการอ่านและการปรับปรุง … เรื่องของเมมโมรี่ไม่ต้องกังวล มันจัดการให้เองอัตโนมัติเลย (วู้ดีจุงเบย จัดการให้ยังไงหว่า อันนี้ต้องศึกษาเพิ่ม จะเหมือน ARC หรือป่าวหรือดีกว่า) ทีเด็ดที่จะงงกันอยู่ตรงนี้ครับ >>> ไม่ต้องใส่ ; อีกต่อไป (แค่เริ่มก็โค้ดเออเรอแล้ว 555+ จบด้วยการเคาะนิ้วก้อยขวาตลอดแบบนี้อ่ะ เราจะใส่ ; ปิดท้ายก็ได้นะครับไม่เออเรอแต่อย่างใด)
-
Design for Safty
- Swift มีการตัดโค้ดที่ไม่ปลอดภัยออก ตัวแปรที่ต้องมีการประกาศค่าก่อนใช้ตลอด อาเรย์และค่าตัวเลขนั้นถูกเช็คสำหรับการป้องกัน Overflow (ตรงนี้เจ๋งครับ เป็นบ่อยครับในเรื่องของ index ของอาเรย์จากการคำนวน) และเมมโมรี่จะถูกจัดการตลอดแบบอัตโนมัติ รูปประโยคนั้นปรับให้ง่ายขึ้นมากในการประกาศค่าตัวแปร ตัวอย่าง “ABC” จะใช้คีเวิร์ดในการสร้างคือ var (มาจาก variable) หรือจะสร้างแบบ constant ให้ใช้ let (ง่ายไป ว่าแล้วทำไมมีแค่ var กับ let เข้าใจเลย แต่คงต้องไปดูเรื่องของ constant ด้วยว่าขอบเขตการใช้งานขนาดไหน)
- The Safe patterns ใน Swift นั้นถูกปรับสำหรับ Cocoa และ Cocoa Touch API ทำงานได้อย่างเต็มประสิทธิภาพ Swift เนี่ยทำงานร่วมกันได้ในการสร้าง iOS และ Mac แอพที่ง่ายกว่าและปลอยภัยกว่าแต่ก่อน
-
Fase and Powerful
- Swift นั้นสร้างมาเพื่อให้ทำงานได้เร็ว ใช้ LLVM compiler ประสิทธิภาพสูง โค้ด Swift นั้นเปลี่ยนแปลงจนเป็น native code ที่เหมาะสม ปรับให้ได้รับประโยชน์จาก Modern Mac, iPhone และ iPad มากที่สุด รูปแบบประโยคและ library มาตราฐานนั้นถูกปรับให้เข้าใจง่าย ทำให้การเขียนโค้ดของคุณบรรลุเป้าหมายอย่างดีที่สุด (ว้าว แปลถูกมั้ยเนี่ย แต่ก็ว้าว…)
- Swift นำเอาข้อดีของทั้ง C และ Objective-c มาใช้ นั้นรวมไปถึง low-level primitives เช่น type, flow control และ operators และยังมี OOP ด้วยเช่น คลาส โปรโตคอล และ generics ได้มอบประสิทธิภาพและพลังตามแต่นักพัฒนา Cocoa และ Cocoa Touch ต้องการ (เหอะๆ)
-
รู้จัก Swift
- Swift เป็นนวัตกรรมภาษาคอมพิวเตอร์ตัวใหม่ สำหรับ Cocoa และ Cocoa Touch (สำหรับพัฒนาแอพบน Mac OS และ iOS นั้นเอง)
- การเขียนโค้ดมีการตอบสนองอย่างรวดเร็วและสนุก ด้วยรูปแบบประโยคโค้ดที่สั้นกระชับแต่ก็ยังสื่อความหมาย และแอพทำงานอย่างรวดเร็ว
-
Constants and Variables
-
Declaring Constants and Variables
- การประกาศ ค่าคงที่ และ ตัวแปร
- แบบระบุชนิดตัวแปรเข้าไปเลย (Type Safe)
- แบบไม่ระบุชนิดตัวแปร (Type Inference)
-
ชนิดของตัวแปร
-
var
- ตัวแปรที่สามารถเปลี่ยนแปลงค่าหลังจากประกาศตัวแปรแล้วได้ หรือ Variable ตัวแปรนี้จะประกาศตัวแปรด้วยคีย์เวิร์ด var
-
let
- ตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ หรือ Constant ตัวแปรนี้จะประกาศตัวแปรด้วยคีย์เวิร์ด let
- การประกาศตัวแปรแบบ Type Safe ชื่อชนืดของตัวแปรจะเริ่มต้นด้วยตัวพิมพ์ใหญ่ทั้งหมด เช่น String, Double, Int, Bool (จะไม่มีตัวพิมพ์เล็กให้สับสนอีกต่อไป เพราะว่าการประกาศตัวแปรพื้นฐานใน Swift ทุกตัวนั้นเป็น Object ของ Structure ทั้งหมด ดังนั้นชื่อชนิดตัวแปรจึงเป็นตัวพิมพ์ใหญ่)
- ค่า Boolean จะใช้ชนิดตัวแปรว่า Bool และค่าที่ใช้จะใช้ true (จริง) และ false (เท็จ) เท่านั้น
-
การแสดงข้อความ ออก Console
- Subtopic 2
- ผลลัพธ์
-
ชนิดของตัวแปร
-
Integer
- Int คือ Integer ที่ Singed ที่ สามารถมีค่าติดลบได้
- UInt คือ Integer ที่ Unsinged ไม่ สามารถมีค่าติดลบได้
-
จำนวนมี ทศนิยม
- Float ขนาดจำนวน 32bit หรือ มี ทศนิยมได้ไม่เกิน 6 จุด
- Double ขนาดจำนวน 64 bit มี ทศนิยม ได้ถึง 15 จุด