精通 SwiftUI

學習最新的 SwiftUI 和 Combine 框架開發 iOS Apps,支援 Xcode 16、iOS 18 及 Swift 6

專為 SwiftUI 初學者而編寫
可幫助你掌握這個全新的框架

無論你是剛剛學習 iOS App 開發或已有一定經驗的 iOS 開發者,這本書也將幫助你了解這個全新的 SwiftUI 框架,並學習如何將結合 UIKit與SwiftUI。
深入研究SwiftUI,學習以聲明式語法(Declarative Syntax)開發UI。 你將會學習使用各種UI元素,包括上下文菜單,列表,ScrollView等,並學習如何使用堆疊(Stack View)創建複雜的佈局
使用SwiftUI和Combine構建一個真實的App。 一旦掌握了基礎知識,你將學習如何結合 SwiftUI 和 Combine(這是 iOS SDK 另一個新框架)構建個人理財 App。

超過 950 頁內容和 50 個範例程式

我們將從基礎知識開始,然後深入研究 SwiftUI。 你將學習如何使用內置組件,動畫以及如何使用 SwiftUI 創建複雜的 UI。
路徑和形狀
了解什麼是路徑,並學習如何繪製線,弧,餅圖和甜甜圈圖。
堆疊佈局
學習如何佈局UI組件以及如何使用堆疊構建複雜的UI(例如卡視圖和網格)。
ScrollView 和 Carousel UI
學習使用ScrollView構建可滾動的界面,並使用它創建類似 Carousel UI。
使用不同的 UI 組件
了解如何構建動畫按鈕,透視圖文本,交互式文本字段,圖片過多等等。
State 和 Binding
SwiftUI 提供一些用於狀態管理的內置功能,你將學習如何使用它來管理 App 狀態。
動畫和轉場
SwiftUI 其中一個優點,就是令實作動畫變得更容易。 你將學會了解如何使用 Implicit 和 Explicit 方式製作動畫和轉場效果。
Modal Views 和 Alert
了解如何呈現和消除類似於卡片的模式視圖,你還將學習如何使用 Alert。
動態清單
了解如何使用列表顯示數據,透過練習,你還會學習如何重構(Refactor) 程式碼。
Navigation 介面
學習如何建立導航UI,並了解如何使用 data passing。
建立表單
開發表單是你需要掌握的一項基本技能,你將學習如何使用內置的表單和選擇器(Picker)組件構建表單
了解 Combine 框架
探索新的Combine框架,並了解如何將其結合 SwiftUI 在視圖之間共享數據(data sharing between views)。
內容選單與認識手勢
了解如何使用iOS SDK 新引入的內容選單以及如何處理使用者手勢。
建立長條圖和折線圖
學習使用 Charts 框架建立不同類型圖表(包括長條圖、折線圖)
使用 Live Text API
學習使用 Live Text API 擷取圖片內的文字
利用全新 Grid API 創建網格佈局
了解 SwiftUI 4.0 新引入的 Grid API 來組成基於網格的佈局
實作 Hero 動畫
學習如何在視圖轉換之間實現英雄動畫
使用 Translation API
探索新的翻譯 API,創建自定義翻譯功能
文字效果
學習如何使用 TextRenderer 創建驚人的文字效果

透過實作來學習

透過實作、邊做邊學是我們教學的核心。 你不能只讀一本書並學習程式設計,你必須打開 Xcode 並編寫程式來學習。 我們的課程和書籍包含許多項目和練習,可幫助你有效地進行 SwiftUI 和 iOS App 開發。
超過 50 個範例項目
本書的每一章至少都有一個簡單的項目需要處理。 通過這些練習,你將了解如何使用各種類型的UI元素以及如何構建交互式UI。
包含完整的程式碼
所有項目和程式碼都可以下載。 你可以將它們用作參考或在自己的項目(個人/商業也可)中自由使用範例程式碼。
1 年免費更新
每當Apple發布新版本的SwiftUI或iOS時,我們都會檢測並更新書中的內容以確保所有範例程式也適用於新版的 Xcode。 另外,我們不時會加入新章節。購買第一年內,你可以免費獲取更新。

建立使用 SwiftUI 和 Combine 開發一隻個人理財 App

最後將你所學到有關於 SwiftUI 的知識融合在一起,建立一個真實的 App
使用堆疊建立複雜的佈局
將視圖與堆疊結合起來,建立不同的 UI。了解如何使用 VStack,HStack和ZStack 做出複雜的用戶界面。
了解 MVVM 和 Combine
了解如何使用新的 Combine 框架在不同視圖之間共享資料,自動更新使用者介面以及如何應用 MVVM 作開發。
動畫視圖
要開發出一隻吸引用家的 app,合適的動畫和轉場效果起著關鍵作用。 SwiftUI 簡化了動畫的開發流程,讓一般的開發者也能做出令人驚嘆的動畫效果。 你將學習如何使用不同的方法實作流暢的動畫效果。

詳細內容

內容 初學版 進階版 專業版
精通 SwiftUI PDF,ePub和mobi格式的電子書+項目程式碼
精通 SwiftUI HTML 格式的電子書 N/A
iOS 17 App 程式設計實戰心法 (Swift + UIKit) PDF,ePub,mobi和HTML格式的電子書+項目程式碼
這是我們的旗艦書,教你如何使用Swift和Storyboards/UIKit 從頭開始構建真實的app。 如果你想更深入地研究iOS應用開發,它是一本很好的初學書。

iOS 18 版將於明年一月底前推出,屆時會以電郵通知免費更新。
N/A
iOS 17 App 程式設計實戰心法 (Swift + SwiftUI) PDF,ePub,mobi和HTML格式的電子書+項目程式碼
這是我們的旗艦書,教你如何使用Swift和SwiftUI從頭開始構建真實的app。 如果你想更深入地研究iOS應用開發,它是一本很好的初學書。 最重要的是,我們會將範例的 app 從UIKit轉換為SwiftUI,你可以完全理解 UIKit 和 SwiftUI 開發的分別。

iOS 18 版將於明年一月底前推出,屆時會以電郵通知免費更新。
N/A
MotionBar 程式庫 MotionBar 庫提供了一系列美觀設計的選項卡視圖,每個視圖都使用 SwiftUI 構建,具有優雅的動畫和視覺元素。使用此庫,你可以選擇最適合自己項目的選項卡視圖,並將其無縫集成到自己的程式碼中。 N/A N/A
iOS App 螢幕截圖設計教學手冊 此電子書書(PDF)將向你展示如何使用免費的設計資源和工具。就算像我一樣不是設計師,你也可做出很棒的截圖。 N/A N/A
iOS 17 App程式設計進階攻略 PDF,ePub,mobi和HTML格式的電子書+超過40個範例程式
此進階書使用一種提出問題-解決方案的方式來討論 API 與 iOS SDK 的框架。書中所介紹的一些技巧與解決方案,將能夠協助你學習更多有關 iOS 與 Swift 程式語言的內容。

iOS 18 版將於明年一月底前推出,屆時會以電郵通知免費更新。
N/A N/A
免費更新 每年你都可以免費獲取更新版的電子書。

購買專業版免費獲取
Stable Diffusion Mac App
包含完整Xcode項目和程式碼

您不僅可以使用 SwiftUI 建立 iOS 應用程序,還可以應用從課程中獲得的相同知識來建立 macOS 應用程式。
附帶詳細的教程和完整的 Xcode 項目,向您展示如何使用 Stable Diffusion 構建具有文本到圖像功能的 Mac App。
專業版包含所有 Swift & SwiftUI 電子書,助你完整學習 Swift、SwiftUI、和 UIKit。
我試過多種學習資源,包括了史丹佛的課程,雖然我已經從其他資源學過了像是 Auto Layout 、委派、Segue 等等的主題,但這是第一個讓我能夠真正理解這些內容的一本書。
Nico van der Linden
AppCoda推出的 Swift 書籍極容易理解,讓學習 iOS 程式設計變得容易,而範例程式非常實用,有助於自己開發其他 App。
Mark Mueller

準備開始學習?

現在購買可享最多七折優惠
此優惠將於本月底結束
初學者
$ 49
以上為美金
包含以下項目
進階版
$ 79
原價
$99
以上為美金
包含初學者版的所有內容及以下項目
專業版
$ 99
原價
$149
以上為美金
包含進階版的所有內容及以下項目
  • 《精通 SwiftUI》電子書 (PDF/ePub/Mobi)
  • 完整範例程式碼
  • 1 年免費更新
  • 《精通 SwiftUI》電子書 (HTML)
  • 《iOS 17 App 程式設計實戰心法 - UIKit》電子書 (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App 程式設計實戰心法 - SwiftUI》電子書 (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App程式設計進階攻略》 (PDF/ePub/Mobi/HTML)
  • 超過 40 範例項目的程式碼
  • 《iOS App 螢幕截圖設計教學手冊》 (PDF)
  • MotionBar 程式庫

常見問題

你支援什麼版本的Xcode和iOS?
電子書的所有內容和原始程式碼都將支援 Xcode 16、Swift 6 和 iOS 18。目前,《精通SwiftUI》書籍已針對 iOS 18 進行全面更新。其餘書籍也會支援最新版本 iOS 和 Xcode 版本,預計在明年初完成更新。而你不用擔心,我們包含免費更新,新版本的電子書將會以電郵通知下載方法。
可否透過 PayPal 或 AliPay 付款?
當然可以!點擊購買按鈕後,只需選擇PayPal進行付款。 又或者,你也可以將付款以美元發送至我們的PayPal戶口([email protected])。 在收款後,我們會於24小時內將電子書的下載資料發至你的電郵地址。如想以 Alipay 付費,請電郵至 [email protected] 和我們聯絡。
我能否使用範例App的程式碼?
絕對可以!你可以在自己的項目中重複使用程式碼。 但是,未經事先授權,你不得分發或出售書中提及程式碼。
我可以享受免費更新嗎?
可以! 免費更新適用於所購買的電子書。 若你購買任何一本書,將獲得免費更新。 SwiftUI 以及其他的框架仍在不斷改進。 每當Apple發布新版本的Xcode時,我們都會確保本書支持最新版本的Swift和Xcode。
是否要先學習 Swift 才可學習 SwiftUI?
是的,在使用SwiftUI之前,你仍然需要了解Swift 這個程式語言。 SwiftUI 只是一個UI框架,你仍然是用 Swift 語言作開發。《iOS App 程式設計實戰心法》這本入門書可以幫助你。
現在應學習 SwiftUI 還是 UIKit?
簡短回答你就是兩者都要學。 話雖如此,這完全取決於你的目標。 如果你打算成為一名專業的iOS開發者並尋找iOS開發相關的工作,這樣最好使自己具備SwiftUI和UIKit的知識。 相反地,如你純粹只想為開發個人項目,則可以完全使用SwiftUI進行開發。 但是,由於SwiftUI是一個非常新的東西,因此它還未能完全取代UIKit。 在某些情況下,你仍需要將UIKit與SwiftUI 混合使用。
如何獲取電子書的更新版?
每當我們推出更新版時,我們都會通過電子郵件通知你下載方法。
還有其他問題?
你只需將問題電郵到[email protected],我們會盡快回答。