Swift 1.2 โดยสังเขป
เมื่อคืนนี้ (คงจะเช้าของที่ CA) Apple ได้ออก Xcode 6.3 Beta with iOS SDK 8.3 และ iOS 8.3 Beta ยังไม่อัพหรอก แต่ที่น่าตื่นตาตื่นใจ ก็คือการอัพเดท Swift Language เป็นเวอร์ชั่น 1.2 นี่แหละ สิ่งที่เพิ่มเข้ามาและเปลี่ยนแปลงก็ทำให้ดูดีขึ้นเลยทีเดียว ก็ประมาณนี้ที่จะเขียนล่ะนะ - สามารถเปลี่ยนโค้ดจาก Swift 1.1 ไป 1.2 ได้โดยเมนู Edit > Convert > To Swift 1.2 บน Xcode 6.3 Beta - ต่อไปเวลา Build (Compile) Swift Code จะสนใจแค่ไฟล์ที่เปลี่ยนเท่านั้น ไม่ใช่การ Build ทุกไฟล์เหมือนเมื่อก่อน - เพิ่ม Set เข้ามา ซึ่งเป็น Collection Type ใหม่ ที่มีคุณสมบัติเก็บค่าที่ไม่ซ้ำ และมีคุณสมบัติตามเซตในคณิตศาสตร์ - สามารถตรวจสอบโดยใช้ keyword `if let` ได้ทีละหลายกรณี ซึ่งวิธีนี้จะหลีกเลี่ยง Pyramid of Doom ได้อย่างดีเลย ลองดูตัวอย่างโค้ด - ไม่จำเป็นต้องกำหนดค่าเริ่มต้นให้ Constant ในทันทีที่ประกาศ แต่จะต้องกำหนดค่าก่อนใช้งาน ดังนั้นจะทำให้เกิดโค้ดรูปแบบนี้ได้ด้วย (มี Bug บน Playground นะ ผมลองละ) - สามารถใช้ static บน class ได้ (คุณสมบัติเหมือน class final) ซึ่งมีความห...