Posts

Showing posts with the label changes

Swift 1.2 โดยสังเขป

Image
เมื่อคืนนี้ (คงจะเช้าของที่ 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) ซึ่งมีความห...