【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

16天記下7000單字

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點