อ่าน 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!" ) } }ลิงก์ภายนอก
- SwiftUIที่Apple Developer
อ่านเพิ่มเติม
- ลี, เว่ยเมิ่ง (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.
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ 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 ]