Contents
在 SwiftUI 中使用 Apollo、NodeJS 和 MVVM 設計模式建構 GraphQL應用程式
從這 7.5 小時的課程,你會學到
- GraphQL 結構化查詢語言
- 使用 Apollo 框架在 iOS 應用程式中整合 GraphQL
- 建立自己的客製化伺服器,為 GraphQL 查詢和 mutations 提供服務
- SwiftUI 應用程式中的 MVVM 設計模式
要求
- 建議具備 Swift 語言知識( 可參考 iOS 和 Swift -完整的 iOS 應用程式開發訓練營 )
- 建議具備 SwiftUI 的知識( 可參考 SwiftUI–完整的開發者聖經和程式碼食譜 ( cookbook) )
- 建議具備有使用 NodeJS 和 JavaScript 的知識
- Xcode 12.5 或以上版本
課程說明
GraphQL 是一種用於 API 的開源資料查詢和操作語言,也是用現有資料完成查詢的 runtime。GraphQL 正以非常快的速度得到普及,越來越多的公司正在使用 GraphQL 公開他們的資料。有些人甚至說,GraphQL 是新的 REST,在幾年的時間裡,它將成為實現 API 的預設方式。
看看課程的內容吧。
瞭解GraphQL
在本節中,你將學習 GraphQL 技術背後的概念,以及它與 REST 的區別。你將瞭解到查詢、mutations、片段和訂閱。
國家應用程式
在本節中,你將學習如何消費 Country GraphQL API。你將學習如何將 Apollo 框架與你的 iOS 應用程式整合,下載模式,生成模型,然後最終在你的 SwiftUI 應用程式中顯示它們。
瞭解 MVVM 設計模式
在本節中,你將學習 MVVM 設計模式背後的概念。你將學習每個元件的目的以及它如何與 MVVM 模式相匹配。
國家應用程式 – 使用 MVVM 模式建構
在本節中,你將重新審視 Country App,並使用 MVVM 設計模式的原則重新實現它。你將學習如何在 SwiftUI 應用程式中實現容器檢視模型和只讀檢視模型。
天氣應用程式
在本節中,你將學習如何使用 GraphQL 天氣 API 在 SwiftUI 中實現一個天氣應用程式。你還將實現城市搜尋功能,這將使你能夠按名稱搜尋城市的天氣。
GitHub應用程式
在本節中,你將學習如何使用 GitHub GraphQL API。首先,你將使用 GitHub 的內建資源管理器來熟悉GitHub GraphQL API。接下來,你將把它與你的 SwiftUI 應用程式整合。你將允許使用者列出他們最近的10個 repository ,以及被列為最重要的 repository。最後,你將實現 mutation ,這樣使用者就可以在 iOS 應用程式中向他們的 GitHub 檔案新增新的 repository。
Apollo 伺服器入門
在本節中,你將學習如何使用 NodeJS 和 JavaScript 實現一個客製化的 Apollo 伺服器。你將瞭解 GraphQL 型別系統、模式以及如何使用解析器來解析查詢。
電影應用程式
在本節中,你將實現一個完整的電影應用程式。你將學習使用 Apollo 框架建構一個客製化的 GraphQL 伺服器,然後你將在 SwiftUI 框架中製作iOS客戶端。
要求
1) 建議具備 Swift 語言的知識
2) 建議有 SwiftUI 的知識
3建議有一些 NodeJS 和 JavaScript 的知識,但不是必須的
在本課程結束時,你將能夠自如地在你的 iOS 應用程式中使用 GraphQL
希望你喜歡這個課程!
目標受眾
- 想了解 GraphQL 結構化查詢語言的學生
- 希望將 GraphQL 整合到他們的 SwiftUI 應用程式中的學生
- 想學習如何在 NodeJS 中建立自己的客製化 GraphQL 伺服器的學生
講師簡介
Mohammad Azam Apple 特別推薦的 iOS 開發者和 iOS 教練 ( 更多講師主講課程介紹 )
我叫 Mohammad Azam,在過去的10多年裡,我一直從事 iOS 程式設計工作。目前,我在 DigitalCrafts 教授全端開發。在加入 DigitalCrafts 之前,我是許多大公司的首席行動開發者,包括Schlumberger、Baker Hughes、 AIG 和 Valic。目前,我是 Home Depot 公司於 Blinds Dot Com 的高階開發人員。在 iPhone 開發之前,我主要負責微軟 ASP 技術的專案。由於我對社群的貢獻,我還連續五年獲得微軟頒發的 MVP 獎。
我還在 App Store 上釋出了幾個我的個人應用程式,其中包括被蘋果評為 App Store 上最漂亮的園藝應用程式 Vegetable Tree。我經常在地方和全國的研討會上演講,並為許多不同的開發雜誌撰寫文章。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結( 特價 NT370 起)✨ 非 IT 認證的課程用 NT390 起的優惠連結 可能拿到更好的價格喔, 試試看! | Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- iOS 和 Swift -完整的 iOS 應用程式開發訓練營
- SwiftUI–完整的開發者聖經和程式碼食譜 ( cookbook)
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。