【從零開始學 SwiftUI 程式設計】SwiftUI 介紹
【從零開始學 SwiftUI 程式設計】線上免費講義課程目錄
此圖片取自:WWDC 2019 Keynote — Apple 2:08:20
WWDC 2019 蘋果開發者大會,正式發表 SwiftUI,讓使用者可以更簡易方便的開發一次,同時執行在 iOS、iPadOS、macOS,watchOS 和 tvOS 等五種蘋果的作業系統上。
此圖片取自:Apple Developer - Xcode
過往以一個最簡單不過的文字標籤舉例來說,如果只是簡單在畫面要顯示一個「哈囉~HKT 線上教室!」,在 iOS 上需要使用的是 UILabel 元件,在 macOS 需改用 NSLabel 元間,在 watchOS 需要用 WKInterfaceLabel 元件,如今使用 SwiftUI 只要使用同一個 Text 元件,寫一套 code 就可以同時執行在五種蘋果的作業系統上運行。
另外也解決 Storyboard 痛點:
- Git 版本管理衝突
- 場景畫面很多難管理、開啟編輯速度慢
- 業界不採用
此圖片取自:Apple Developer - SwiftUI
SwiftUI 採用全新聲明式語法 (Declarative Syntax)來建立 APP 應用程式。
此圖片取自:Apple Developer - Xcode
SwiftUI 框架,不僅提供 UI 用戶界面的元件,如:Text、List 和畫面佈局結構,如:VStack、HStack 元件功能,也提供處理與用戶互動事件,如:點擊、手勢、輸入等,也可以處理數據資料流。
而 SwiftUI 運行要求,五種蘋果作業系統最低版本,分別需要建立在 iOS 13、iPadOS 13、macOS 15、watchOS 6 和 tvOS 13 作業系統以上,才能正常運行。另外 SwiftUI 顧名思義,只能使用 Swift 程式語言進行開發,不提供 Objective-C 程式語言開發。
而無庸置疑若要開發 SwiftUI ,需要一台 mac 蘋果電腦且作業系統需要在 macOS 10.15 Catalina 版本以上,另外需安裝 Xcode 11 以上。
版本使用分佈
此圖片取自:App Store - Support
參考資料
Apple Developer - Xcode
https://developer.apple.com/xcode/swiftui/
Apple Developer - SwiftUI
https://developer.apple.com/documentation/swiftui/
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~