วันจันทร์ที่ 19 ตุลาคม พ.ศ. 2558

ภาษา swift

   


        
              ภาษา swift คือ ภาษาคอมพิวเตอร์สำหรับการพัฒนา Application บนอุปกรณ์ iOS ของ Apple เช่น iPhone, iPad, iPod Touch เป็นต้น รวมถึงใช้เพื่อการพัฒนา Application บน OSX ซึ่งใช้กับเครื่อง Mac รุ่นต่างๆ ซึ่งในเว็บไซต์ได้รวมรวบพื้นฐานเกี่ยวกับภาษา Swift เช่น Type ชนิดต่างๆ การใช้งาน Class (คลาส) และ Structure ฯลฯ
            ด้วยลักษณะที่เป็นภาษาสมัยใหม่ ทำให้นักพัฒนาทั้งที่นั่งในงาน WWDC และนั่งดู Live Streaming ต่างต้องอุทานคำว่า Wow! และอยากลองใช้งานกันอย่างมากมาย ผลลัพธ์จากความนิยมก็คือ Ebook ภาษา Swift ที่ Apple ปล่อยออกมาเพียงแค่วันเดียวมีการดาวน์โหลดถึง 370,000 ครั้ง โดยภาษา Swift นั้นแม้จะเปิดตัวในสมัยของ iOS 8 แต่เราสามารถที่จะเขียนแอพให้รองรับ iOS 7 ด้วยภาษา Swift ได้เช่นเดียวกัน


การประกาศตัวแปร

การประกาศตัวแปรในภาษา Swift นั้นประกาศได้ 2 แบบ คือ
  1. แบบระบุชนิดตัวแปรเข้าไปเลย (Type Safe)
  2. แบบไม่ระบุชนิดตัวแปร (Type Inference)
การประกาศแบบ Type Safe จะทำให้เรารู้ได้เลยว่าชนิดข้อมูลของตัวแปรนั้นๆ เป็นชนิดอะไร จะทำให้ปลอดภัยจากการใช้งานสลับชนิดตัวแปรด้วย แต่การประกาศแบบ Type Inference เป็นการประกาศที่พบบ่อยมาก เพราะมันทำให้เราเขียนโค้ดได้สั้นลง ส่วนการรู้ว่าเป็นชนิดอะไรนั้นเราต้องไปดูที่ค่าของตัวแปรเอาเองว่าเป็นชนิดอะไร
การตัวแปรในภาษา Swift มีอยู่ด้วยกัน 2 ประเภทหลัก คือ
  1. ตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ หรือ Constant ตัวแปรนี้จะประกาศตัวแปรด้วยคีย์เวิร์ด let
  2. ตัวแปรที่สามารถเปลี่ยนแปลงค่าหลังจากประกาศตัวแปรแล้วได้ หรือ Variable ตัวแปรนี้จะประกาศตัวแปรด้วยคีย์เวิร์ด var

อนาคตของ Swift และการเขียนแอพบน iOS

  • Apple ต้องการให้ Swift เป็นภาษาที่จะมา “แทนที่” Objective-C แทนที่จะเป็น “ทางเลือก”
  • คิดว่ายังคงต้องใช้เวลาเปลี่ยนผ่านและการพัฒนาสักระยะใหญ่ๆ ทั้งเรื่องของความสามารถของภาษาและ Community
  • Objective-C เป็นภาษาเก่าแก่ที่ถูกพัฒนามากว่า 20 ปี คาดว่าหลายต่อหลายคนยังคงจะใช้ Objective-C ไปก่อนอีกนาน
  • Apple ต้องพยายามลดช่องว่างความยากของตัวภาษาในการเรียนรู้การพัฒนาโปรแกรมบน Mac OS X และ iOS เพื่อจูงใจนักพัฒนาหน้าใหม่ๆ
  • หลายคนที่ปรับตัวเองมาจากภาษาสคริปต์สมัยใหม่อย่าง Python, Ruby, Javascript ก็น่าจะเป็นอีกกลุ่มที่สนใจใช้ Swift ในการพัฒนา

ไม่มีความคิดเห็น:

แสดงความคิดเห็น