SwiftUI – Apple 任何裝置的宣告性介面

包括狀態( State )、繫結( Binding )、 BindableObject、 MVVM 和使用網路 Web API

報名參加課程

從這 5.5 小時的課程,你會學到

  • 使用 SwiftUI 框架構建 iOS 應用程式
  • 使用 SwiftUI 實現 MVVM 設計模式
  • 使用 SwiftUI 和使用 JSON Web API

要求

  • Xcode 11
  • 推薦安裝 macOS Catalina

課程說明

SwiftUI 是一個創新的,使用 Swift 的威力以異常簡單的方式來建立跨越所有 Apple 平台的使用者介面。 只要使用一組工具和 APIs 為任何 Apple 裝置構建使用者介面。 Swiftui 使用易於閱讀和自然編寫的宣告式 Swift 語法,與新的 Xcode 設計工具無縫地協同運作,使您的程式碼和設計保持完美的同步。 自動支援動態型別、暗模式( Dark Mode )、本地語言化和無障礙性( accessibility ) 意味著你的第一行 SwiftUI 程式碼已經是你曾寫過最強大的 UI 程式碼。

要求

  • 基本理解 iOS 架構
  • 俱備 Swift 程式語言知識
  • 一台Mac

介紹

在本節中,你將學習 SwiftUI 框架的用途。 SwiftUI 可以在 Xcode 11 中使用 ,我將展示如何在 macOS Mojave Playgrounds 上執行 SwiftUI。

建立和結合 Views

在本節中,你將學習 SwiftUI 框架的結構。 您將學習包括 VStack、 HStack 和 ZStack 在內的 views 佈局。 您還將學習如何在應用程式新增影像。

建立列表( List ) 及導覽 ( Navigation )

在本節中,您將學習如何在 SwiftUI 中顯示可捲動( scrollable ) 的列表。 您將使用 List 控制元件的功能來構造和配置您的介面。 您還將學習如何在應用程式新增導覽( navigation )並執行動畫效果。

理解狀態( State )和繫結( Binding )

狀態( State )和繫結( Binding )是 SwiftUI 框架的核心。 在本節中,您將學習狀態的概念以及如何幫助保持介面同步。 您還將學習繫結背後的概念,並實現雙向繫結。 最後,您將瞭解 BindableObject 通訊協定 ( protocol ),以及它如何幫助在 iOS 中建立更具有反應性( reactive )的應用程式。

理解 MVVM 設計模式

在本節中,您將學習 MVVM 設計模式。 MVVM 設計模式是使用 SwiftUI 開發應用程式時的首選模式。

從 JSON Web API 中獲取資料

在本節中,您將建立一個完整的新聞應用程式,它將展示如何從 JSON Web API 中獲取資料並在 SwiftUI 應用程式中顯示。 您將使用 MVVM 設計模式實現此應用程式。

目標受眾

  • iOS 開發者想要學習最新的 SwiftUI 框架
  • 想要學習 SwiftUI 框架的 Swift 開發人員

講師簡介

Mohammad Azam  蘋果特選的 iOS 開發者和 iOS 教練

我的名字是 Mohammad Azam ,在過去的6年多,我一直在Iron Yard 學院( 世界上最大的程式設計訓練營 )教 iOS 程式設計。 未加入 Iron Yard 前,我曾是許多大公司的首席行動開發人員,其中包括斯倫貝謝( Schlumberger )、貝克•休斯( Baker Hughes )、美國國際集團( AIG )和華菱( Valic )。 目前,我是家 Blinds Dot Com( 一家 Home Depot 公司 )的高級開發人員。 在 iPhone 開發之前,我正在領導微軟 ASP 技術專案。 由於我在社群中的貢獻,我連續五年被授予微軟最有價值球員( Microsoft MVP )獎。

我還在 App Store 上釋出了幾款個人應用程式,其中包括植物樹( Vegetable Tree ),蘋果公司將其視為應用商店裡最漂亮的園藝應用程式。 我經常在地方和全國會議上發言,並為許多不同的開發雜誌撰寫了許多文章。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程

Sponsored by Udemy

也許你會有興趣

 學習資訊不漏接-歡迎使用 App 訂閱發文通知 

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: