เมื่อคืนที่ผ่านมาหลังจากผ่านงาน WWDC14 ของ Apple ก็เกิดเฮขึ้นเมื่อภาษาพัฒนาแอพพลิเคชันใหม่ของ Apple จะเป็น Swift ก็ได้ดาวน์โหลดมาศึกษาทั้งคืน
แต่ก็แอบอุ่นใจหลังจากประกาศเขียนหนังสือไป กับทางสำนักพิมพ์ Provision แล้วจะแป๊กหรือเปล่า โชคดีที่ ยังใช้ XCode ได้อยู่อีก 2 ปีกว่าๆ แอบปาดเหงื่อเล็กน้อย แต่ก็ไม่เป็นไร เริ่มดาวน์โหลด E-Book สำหรับพัฒนาแอพพลิเคชัน iOS8 อย่าง Swift ผ่าน iBook เมื่อคิน ดูว่าโครงสร้างของมันเปลี่ยนไปมากน้อยหรือเปล่าก็ ถือว่า โอเคครับไม่ยากเกินกว่าจะ ศึกษาเท่าไร
ประเด็นคือตอนนี้ได้ดาวน์โหลด XCode6 มาพัฒนาคร่าวๆ รองรับ iOS8 และซื้อเครื่องใหม่จะรอ iPhone6 ก็กระไรอยู่ iPhone5S นี่แหละไม่เป็นไรหรอกค่อยซื้อใหม่
คราวนี้พอพูดเรื่องของ Swift นั้น จะมีตัวทดลองพัฒนา http://swift-lang.org/downloads/ และ ดาวน์โหลดเปิด Ebook ไปศึกษาตามๆ กันไป ส่วน ไฟล์ EBook นั้น จะมีเนื้อหาให้เราศึกษาเรื่องของพื้นฐานการเขียนโปรแกรมภาษานี้ หลักถ้าหากดาวน์โหลดดูแล้วก็จะพบว่า เนื้อหามีส่วนประกอบสำคัญให้เราได้เตรียมพร้อม ประกอบไปด้วย แนวทางต่อไปนี้
- Class Implementation
- Methods
- Creating/Using an Object
- Declaring Variables
- Control Flow
- String การเรียกใช้ สตริงค์
- Array พร้อมตัวอย่าง
- Dictionary และตัวอย่างให้ทดสอบ
คำสั่งเบื้องต้นที่ลองทดสอบมาแล้ว
การประกาศตัวแปรนั้นจะเป็นแบบนี้ครับ
var daydev = Person(name:"Banyapon Poolsawas") daydev.sayHello()
อย่างพวก Statement เช่น คำสั่ง IF
แบบเก่าอย่าง Objective C จะมี Structure ดังนี้
if ([person.name isEqualToString:@"Bangkok"]) { NSLog(@"Capital City of Thailand"); } else { NSLog(@"Nope"); }
สำหรับ Swift จะใช้วิธีเขียนดังนี้
switch person.name { case "Bangkok": println("Capital City of Thailand") default: println("Nope") }
เก็บตกบทความนี้อย่างรวดเร็ว ทันทีหลังจากเจอการเปลี่ยนแปลงครั้งใหม่ของ Apple กลายเป็นว่าเราได้เรียนรู้อะไรใหม่ๆ กันแล้วครับ
หมายเหตุ: เกลียดเล็กน้อย ตรงนี้ประกาศตัวแปร ด้วย Text Emoticon ได้ด้วย เช่น : ) เป็นต้น (กรี๊ดดดดดด)
ระหว่างนี้ Developer ของ Apple หลายคนน่าจะได้ลองของเล่นใหม่เหล่านี้แล้ว
ขอให้สนุก และ สายเดิมก็ยังใช้ Objective C ได้อีก 2 ปีครับ (ไม่แน่ใจนะ?)
เพิ่มเติม
สำหรับใครที่สนใจพัฒนาแอพพลิเคชัน บน iOS7.1 สามารถซื้อหนังสือของ เว็บไซต์ Daydev ได้แล้วตาม รายละเอียดนี้ครับ
[fb_embed_post href=”https://www.facebook.com/photo.php?fbid=777971808913916&set=a.390784317632669.96833.323517721025996&type=1/” width=”600″/]
5 Comments