定義 App 的使用者介面(UI)與行為,並橫跨所有 Apple 平台!
SwiftUI 概覽
SwiftUI 提供了許多 views 畫面、controls 控件、layout structures 排版架構、event handler 事件處理,來讓我們定義 App 的 UI 與行為,如點擊、手勢、輸入⋯⋯等等,同時也兼顧了畫面與資料的同步,不管是在處理畫面顯示或與使用者互動。
SwiftUI 的架構會透過遵從 App protocol 來定義 App,App 由 Scene 組成,而 Scene 又由 View 組成,View 就是最終我們會看到的畫面。在用 SwiftUI 開發 App 時,我們會自己客製遵從 View protocol 的 View,而這些 View 通常會搭配一些 SwiftUI 內建的基礎元件(如:Text、Image)與排版元件(如:Stack、List)來組出一個畫面。SwiftUI 除了組裝(composable)的特性,還有許多強大的 modifier 可以針對內建或自製的元件來調整畫面樣式並加上互動行為。最後,因為 SwiftUI 是跨平台的框架,所以寫一份 code 便可通用於 iOS、iPadOS、macOS、watchOS、visionOS、tvOS 所有的 Apple 平台上!
SwiftUI 還可以和 UIKit、AppKit、WatchKit 等框架共存、一起使用,來實現更多特定平台的功能。同時, SwiftUI 也提供了簡單的方式讓我們更容易實現無障礙(Accessibility)與多語系。
關於 XcodeProject
XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。