SwiftUI

2023 年 8 月 6 日

跨 Apple 平台的 SwiftUI 框架簡介

已複製到剪貼板


定義 App 的使用者介面(UI)與行為,並橫跨所有 Apple 平台!

SwiftUI
SwiftUI

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)與多語系。

分享文章

已複製到剪貼板

主題文章

查看 SwiftUI

超級感謝

關於 XcodeProject

XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。


Contacts

Ricky Chuang

XcodeProject

RickyChuang.xcodeproj@gmail.com

XcodeProject 聯絡

contact.xcodeproj@gmail.com

最新文章