กลับไปหน้าบทความ

อ่าน 3 นาที

SwiftUI

SwiftUI เป็นเฟรมเวิร์ก เชิงประกาศ [ 1 ] สำหรับการสร้าง อินเทอร์เฟซผู้ใช้ สำหรับ iOS , iPadOS , watchOS , tvOS , visionOS และ macOS ซึ่งพัฒนาโดย Apple Inc.

SwiftUI

SwiftUI
นักพัฒนาบริษัท แอปเปิล อิงค์
ปล่อย3 มิถุนายน 2562
ระบบปฏิบัติการiOS , iPadOS , macOS , tvOS , watchOS , VisionOS
พิมพ์เฟรมเวิร์กซอฟต์แวร์
ใบอนุญาตกรรมสิทธิ์
เว็บไซต์developer.apple.com/swiftui

SwiftUIเป็นเฟรมเวิร์กเชิงประกาศ[ 1 ]สำหรับการสร้างอินเทอร์เฟซผู้ใช้สำหรับiOS , iPadOS , watchOS , tvOS , visionOSและmacOSซึ่งพัฒนาโดยApple Inc.สำหรับภาษาการเขียนโปรแกรม Swift

ภาพรวม

SwiftUI เป็นแบบประกาศ (declarative)ซึ่งแตกต่างจากไวยากรณ์เชิงคำสั่ง (imperative)ที่ใช้ในเฟรมเวิร์กการพัฒนาอื่นๆ ของ Apple เช่นUIKitและAppKit SwiftUI อนุญาตให้วาดภาพ 2 มิติ แอนิเมชันการจัดการเหตุการณ์วิดเจ็ต และการผูกข้อมูล SwiftUI จะซิงโครไนซ์ระหว่างมุมมอง UI และข้อมูลโดยอัตโนมัติ[ 2 ]

SwiftUI ผสานรวมกับเทคโนโลยีอื่นๆ ของ Apple เช่นXcodeและSwift Playgroundsเพื่อให้สามารถแสดงตัวอย่างแบบเรียลไทม์ระหว่างการแก้ไข[ 3 ] [ 4 ]พร้อมกับการสนับสนุนการดีบักและคุณสมบัติการพัฒนาอื่นๆ

SwiftUI ช่วยให้สามารถทำงานร่วมกับ UIKit และ AppKit views ได้ผ่าน โปรโตคอล UIViewRepresentableและNSViewRepresentableตามลำดับ[ 5 ] [ 6 ]

ประวัติศาสตร์

SwiftUI ได้รับการประกาศในงาน Worldwide Developers Conference (WWDC) ของบริษัทเมื่อวันที่ 3 มิถุนายน 2019 และถูกเพิ่มเข้ามาในiOS 13และmacOS Catalina [ 1 ]

ในระหว่างงาน WWDC 2020 และ รอบการเปิดตัว iOS 14 Apple ได้เพิ่มการรองรับแผนที่ในMapมุมมองโดยตรง โดยใช้อินเทอร์เฟซที่อิงตามApple Mapsผ่าน MapKit [ 7 ] MapKit อนุญาตให้ใส่คำอธิบายประกอบแผนที่และภาพถ่ายดาวเทียม

ในระหว่างงาน WWDC 2021 และ รอบการเปิดตัว iOS 15 Apple ได้เพิ่มCanvasองค์ประกอบดังกล่าว โดยเพิ่มการสนับสนุนสำหรับ การวาดภาพ ในโหมดทันทีและการวาดภาพ 2 มิติที่มีประสิทธิภาพ[ 8 ]

ในระหว่างงาน WWDC 2022 และ รอบการเปิดตัว iOS 16 Apple ได้เปิดตัว Swift Charts ซึ่งเป็นเฟรมเวิร์กสำหรับการสร้างแผนภูมิที่ปรับแต่งได้และเข้าถึงได้ง่าย[ 9 ]

ในระหว่างงาน WWDC 2023 Apple ได้ประกาศเปิดตัวApple Vision Proและได้เพิ่มการรองรับอุปกรณ์ดังกล่าวลงใน SwiftUI พร้อมกับมุมมองใหม่สำหรับเนื้อหา AR เช่นRealityViewและImmersiveSpace[ 10 ]

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของโปรแกรมHello World@main อย่างง่าย คุณลักษณะนี้กำหนดจุดเริ่มต้นของแอป เป็นเรื่องปกติใน SwiftUI ที่จะแยกโครงสร้างแอปพลิเคชันและมุมมองออกเป็นโครงสร้างที่แตกต่างกัน ตาม รูปแบบสถาปัตยกรรม Model–View–ViewModel (MVVM) [ 11 ]

นำเข้าSwiftUI@main struct AnApp : App { var body : some Scene { WindowGroup { ContentView ( ) } } }struct ContentView : View { var body : some View { Text ( "Hello, World!" ) } }

อ่านเพิ่มเติม

  • ลี, เว่ยเมิ่ง (2020). SwiftUI สำหรับมือใหม่ . โฮโบเคน: ไวลีย์. ISBN 978-1-119-65270-0.
  • Cahill, Bear (2021). การออกแบบ UI สำหรับการพัฒนาแอป iOS . doi : 10.1007/978-1-4842-6449-2 . ISBN 978-1-4842-6448-5S2CID 229306131 ​
  • บาร์เกอร์, คริส (3 เมษายน 2020). เรียนรู้ SwiftUI: คู่มือเบื้องต้นสำหรับการสร้างอินเทอร์เฟซผู้ใช้แบบใช้งานง่ายข้ามแพลตฟอร์มโดยใช้ Swift 5.สำนักพิมพ์ Packt จำกัดISBN 978-1-83921-087-7.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SwiftUI&oldid=1357577003 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ SwiftUI

SwiftUI เป็นเฟรมเวิร์ก เชิงประกาศ [ 1 ] สำหรับการสร้าง อินเทอร์เฟซผู้ใช้ สำหรับ iOS , iPadOS , watchOS , tvOS , visionOS และ macOS ซึ่งพัฒนาโดย Apple Inc.

ภาพรวม

SwiftUI เป็น แบบประกาศ (declarative) ซึ่งแตกต่างจาก ไวยากรณ์เชิงคำสั่ง (imperative) ที่ใช้ในเฟรมเวิร์กการพัฒนาอื่นๆ ของ Apple เช่น UIKit และ AppKit SwiftUI อนุญาตให้วาดภาพ 2 มิติ แอนิเมชัน การจัดการเหตุการณ์ วิดเจ็ต และ การผูกข้อมูล SwiftUI...

ประวัติศาสตร์

SwiftUI ได้รับการประกาศในงาน Worldwide Developers Conference (WWDC) ของบริษัทเมื่อวันที่ 3 มิถุนายน 2019 และถูกเพิ่มเข้ามาใน iOS 13 และ macOS Catalina [ 1 ]

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของโปรแกรม Hello World @main อย่างง่าย คุณลักษณะนี้กำหนดจุดเริ่มต้นของแอป เป็นเรื่องปกติใน SwiftUI ที่จะแยกโครงสร้างแอปพลิเคชันและมุมมองออกเป็นโครงสร้างที่แตกต่างกัน ตาม รูปแบบสถาปัตยกรรม Model–View–ViewModel (MVVM) [ 11 ]