Apple เพิ่งเปิดตัวภาษาการเขียนโปรแกรมใหม่ล่าสุด Swift เป็นโอเพ่นซอร์ส นั่นหมายความว่าใครๆ ก็สามารถใช้ภาษาโปรแกรมที่กำลังเป็นที่นิยมนี้ได้บนทุกระบบ Apple ทำให้การใช้งาน Swift บน Ubuntu เป็นเรื่องง่าย เราจะแสดงให้คุณเห็นวิธีการ!
Swift คืออะไร
หากคุณไม่เคยได้ยินมาก่อน Swift เป็นภาษาการเขียนโปรแกรมใหม่ล่าสุดของ Apple ที่มีจุดประสงค์เพื่อแทนที่ Objective-C และกลายเป็นภาษาหลักสำหรับการสร้างแอปพลิเคชัน Mac OS X และ iOS การเรียนรู้ภาษานั้นง่ายมากเพราะสะอาดและมีรูปแบบคล้ายกับภาษาโปรแกรมยอดนิยมอื่นๆ
อย่างไรก็ตาม Swift นั้นใช้ได้เฉพาะกับอุปกรณ์ Apple เท่านั้น ไม่สามารถทำงานบน Windows, Linux หรือระบบอื่นๆ ได้ ด้วยความนิยมที่เพิ่มขึ้นของ Swift ผู้คนจำนวนมากขึ้นขอให้ Apple โอเพ่นซอร์ส Swift หรืออย่างน้อยก็ทำให้พร้อมใช้งานบนแพลตฟอร์มมากขึ้น หลังจากนั้นไม่นาน ในที่สุด Apple ก็เปิดตัว Swift เป็นโอเพ่นซอร์ส ฉันคิดว่านี่เป็นการเคลื่อนไหวที่ดีสำหรับ Apple เนื่องจากทำให้ผู้คนจำนวนมากขึ้นได้สัมผัสกับ Swift ซึ่งจะทำให้ผู้คนจำนวนมากขึ้นสามารถเขียนแอปพลิเคชัน Mac OS X และ iOS ได้ในอนาคต
ในกรณีใด ๆ หากคุณสนใจที่จะใช้หรือเรียนรู้ Swift ก็พร้อมใช้งานสำหรับ Linux แล้ว! ตอนนี้ Apple ได้เปิดตัวสแน็ปช็อตที่สร้างขึ้นสำหรับ Ubuntu 14.04 และ 15.10 เท่านั้น แต่โอกาสในการติดตั้งการรองรับ Swift บนการกระจายอื่น ๆ จะมาในอนาคตอันใกล้นี้อย่างแน่นอน ต่อไปนี้คือวิธีใช้งาน Ubuntu
วิธีการติดตั้ง
ก่อนอื่น คุณจะต้อง เยี่ยมชม หน้าดาวน์โหลด Swift และ คว้า เวอร์ชันล่าสุด (ในขณะที่เขียน มีเฉพาะสแนปชอตการพัฒนาที่พร้อมใช้งาน -- เวอร์ชันที่เสถียรจะมาในเร็วๆ นี้ ดังนั้น คุณจึงเลือกได้ว่าต้องการใช้เวอร์ชันใดจากสองเวอร์ชันนี้) เมื่อดาวน์โหลดแล้ว เปิด ไฟล์ .tar โดยดับเบิลคลิกที่ไฟล์ จากนั้น แตกไฟล์ โฟลเดอร์ที่อยู่ในตำแหน่งที่คุณต้องการ นี่จะกลายเป็นตำแหน่งการติดตั้ง Swift ของคุณ
ต่อไป คุณจะต้องติดตั้ง การพึ่งพาบางอย่างที่ Swift จำเป็นต้องเรียกใช้ คุณสามารถติดตั้งได้อย่างง่ายดายโดยเปิดเทอร์มินัลแล้วเรียกใช้
sudo apt-get install clang libicu-dev
สุดท้าย ก่อนที่คุณจะปิดหน้าต่างเทอร์มินัล ให้พิมพ์
gedit .profile
ซึ่งจะเป็นการเปิดโปรแกรมแก้ไขข้อความ เลื่อนไปจนสุดทางด้านล่างแล้วสร้างบรรทัดใหม่สองบรรทัด อันแรกควรว่าง และอันที่สองใส่
export PATH=/path/to/usr/bin:"${PATH}"
ที่ไหน
/path/to/usr/bin
คือพาธไปยังโฟลเดอร์ bin ภายในโฟลเดอร์ usr ภายในโฟลเดอร์ Swift ที่คุณแตกไฟล์ .tar ดังนั้น หากคุณเพิ่งแตกโฟลเดอร์ Swift ไปยังโฟลเดอร์ Downloads ของคุณ เส้นทางจะมีลักษณะดังนี้
/home/username_here/Downloads/swift_folder_name_here/usr/bin
คำสั่งส่งออกจะให้คุณเรียก
swift
ใน Terminal และมันจะรู้ว่าต้องดูที่ไหน การใส่บรรทัดนี้ลงในไฟล์ข้อความ .profile จะทำให้คำสั่งนี้เป็นคำสั่งถาวร มิฉะนั้น ผลกระทบจะหายไปเมื่อคุณออกจากระบบ ปิดเครื่อง หรือรีสตาร์ทคอมพิวเตอร์
เพื่อให้แน่ใจว่า Swift ใช้งานได้ คุณสามารถพิมพ์
swift --version
ลงใน Terminal และควรแสดงข้อมูลเวอร์ชันบางอย่าง ยินดีด้วย! ตอนนี้คุณมี Swift ที่ทำงานบนระบบ Ubuntu ของคุณแล้ว!
วิธีเรียกใช้ Swift Code
ในการเรียกใช้ไฟล์ Swift สิ่งที่คุณต้องทำคือเรียกใช้
swift /path/to/file.swift
มันจะคอมไพล์และรันโดยอัตโนมัติ นอกจากนี้คุณยังสามารถเรียกใช้
swift
ซึ่งจะแสดงเชลล์แบบโต้ตอบซึ่งคุณสามารถเรียกใช้โค้ด Swift ทีละบรรทัด
สุดท้าย คุณยังสามารถสร้างไฟล์สั่งการจากโค้ด Swift ของคุณได้ สิ่งที่คุณต้องทำมีดังต่อไปนี้:
- สร้างโฟลเดอร์โปรเจ็กต์ด้วยชื่อใดก็ได้ที่คุณต้องการ จากนั้นสร้างโฟลเดอร์ชื่อ "แหล่งที่มา" ภายในนั้น
- วางไฟล์โค้ดทั้งหมดของคุณไว้ในโฟลเดอร์ต้นทาง
- สร้างไฟล์ข้อความชื่อ "Package.swift" ในโฟลเดอร์โครงการ (แต่อยู่นอกโฟลเดอร์ต้นทาง) และใส่ อย่างน้อย ต่อไปนี้ในนั้น:
import PackageDescriptionlet package = Package(
name: "package_name_here_and_keep_quote_marks"
)
สุดท้ายให้เรียกใช้
swift build
ในขณะที่โฟลเดอร์โครงการเป็นไดเร็กทอรีการทำงาน คุณจะพบไฟล์ปฏิบัติการภายใต้
.build/debug/package_name
รวดเร็วเพียงปลายนิ้วสัมผัส
ยินดีด้วย! ตอนนี้คุณสามารถเริ่มต้นเขียนโค้ดใน Swift ได้แล้ว! แน่นอนว่านี่เป็นคำแนะนำที่ค่อนข้างง่ายเพื่อให้ทุกคนสามารถตั้งค่าได้ง่ายและรวดเร็ว หากคุณต้องการข้อมูลเพิ่มเติม เช่น การเซ็นชื่อด้วยคีย์ คุณจะต้องไปที่หน้าแรกของ Swift เพื่อดูข้อมูลเพิ่มเติม แต่นอกเหนือจากนั้น อย่าลังเลที่จะเริ่มเขียนโค้ด! โปรดทราบว่า (อย่างน้อยในตอนนี้) คุณยังคงต้องใช้ Mac OS X และ Xcode เพื่อเขียนแอปพลิเคชัน Mac OS X และ iOS แต่การมี Swift ใน Ubuntu จะช่วยให้คุณคุ้นเคยกับภาษาได้
คุณคิดอย่างไรเกี่ยวกับสวิฟต์? มีอนาคตเป็นภาษาสากลทั่วไปเช่น C/C++ และ Java หรือไม่ แจ้งให้เราทราบในความคิดเห็น!